ホームページ >バックエンド開発 >Python チュートリアル >今後 2 か月以内の日付で Pandas DataFrame をフィルタリングする方法

今後 2 か月以内の日付で Pandas DataFrame をフィルタリングする方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-12 18:08:02969ブラウズ

How to Filter Pandas DataFrames by Date Within the Next Two Months?

日付で Pandas DataFrame をフィルターする

問題:

から行を抽出したいと考えています。特定の日付範囲内にあるデータフレーム。その範囲外の日付は除外されます。この場合、次の 2 か月以内に行を保持する必要があります。

解決策:

日付に基づいて Pandas DataFrame をフィルタリングするには、いくつかの方法があります。

1.インデックスベースのインデックス作成 (「日付」列がインデックスの場合):

  • 日付範囲内の行を選択するには、ラベルベースのインデックス作成に .loc を使用します:
df.loc['2023-04-01':'2023-06-01']
  • 「date」がインデックスではなく列である場合は、位置インデックスに .iloc を使用します:
df.iloc[start_index:end_index]  # Select rows by position

2.非インデックスベースのインデックス作成 ('date' 列がインデックスではない場合):

  • 'date' をインデックスとして一時的に設定するか、時系列データを表す場合は永続的に設定します:
df.set_index('date', inplace=True)
  • ブール型インデックスを使用して行をフィルタリングします:
df[(df['date'] > '2023-04-01') & (df['date'] < '2023-06-01')]

注:

  • 。 ix は非推奨になりました。
  • 追加情報と例については、Pandas のドキュメントを参照してください: [インデックス作成](http://pandas.pydata.org/pandas-docs/stable/dsintro.html#indexing-selection) )

以上が今後 2 か月以内の日付で Pandas DataFrame をフィルタリングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。