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

今後 2 か月以内の行のみを保持するように日付で Pandas DataFrame をフィルターする方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-19 20:24:03504ブラウズ

How to Filter Pandas DataFrames on Dates to Keep Only Rows Within the Next Two Months?

日付で Pandas DataFrame をフィルタリングする

このシナリオでは、「日付」列を含む Pandas DataFrame が発生します。目的は、今後 2 か月以内の日付を持つ行をフィルターで除外し、この期間内の行のみを保持することです。

方法論的アプローチ

この目標を効果的に達成するにはでは、次の方法論を検討してください:

  1. ラベルベースのインデックス作成: 「日付」列がインデックスとして設定されている場合、ラベルベースのインデックス作成に .loc を使用できます。例:
df.loc['2014-01-01':'2014-02-01']
  1. 位置インデックス: また、.iloc を位置インデックスに使用することもできます。
  2. 列変換: 「日付」列がインデックスではない場合は、次のようにすることができます。次のいずれか:

    a.これをインデックスにします (時系列データの場合は一時的または永続的)。

    b.次のフィルタを使用します。

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

追加の考慮事項

.ix は現在非推奨であることに注意してください。 Pandas DataFrame でのインデックス作成の詳細については、http://pandas.pydata.org/pandas-docs/stable/dsintro.html#indexing-selection で入手可能なドキュメントを参照してください。

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

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