「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 日付範囲に基づいて Pandas DataFrame をフィルタリングする方法

日付範囲に基づいて Pandas DataFrame をフィルタリングする方法

2024 年 11 月 11 日に公開
ブラウズ:271

How to Filter a Pandas DataFrame Based on a Date Range?

日付範囲に基づいた DataFrame 内の行の選択

日付に基づいて Pandas DataFrame をフィルタリングすることは、データ分析の一般的なタスクです。この記事では、指定された範囲内の日付、具体的には現在の日付から今後 2 か月以内の日付を持つ行のみを保持するために DataFrame をフィルターする 2 つの方法について説明します。

ラベルまたは位置インデックスによるフィルター

「日付」列がデータフレームのインデックスとして構成されている場合、ラベルベースのインデックス作成には .loc 属性を、位置インデックスには .iloc を使用できます。インデックス作成。たとえば、対象の日付範囲が 2014 年 1 月 1 日から 2014 年 2 月 1 日までの場合、次のコードを使用できます:

df.loc['2014-01-01':'2014-02-01']

論理によるフィルタリング条件

「日付」列がインデックスではない場合、2 つのオプションがあります。まず、一時的または永続的にインデックスとして設定できます。次に、ブール演算子を使用して論理条件を適用できます。これは、次のコードを使用して実現できます:

df[(df['date'] > '2013-01-01') & (df['date'] 

この例では、「date」列が 2 つの日付、「2013-01-01」と「2013-01-01」と比較されます。 「2013-02-01」。結果のデータフレームには、日付が指定された範囲内にある行のみが含まれます。

注: 適切な日付形式を使用し、「日付」列の値が次のとおりであることを確認することが重要です。有効な日付形式で。さらに、.ix は非推奨となっているため、使用しないでください。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3