ホームページ > バックエンド開発 > Python チュートリアル > Python でデータフレーム行を日付範囲でフィルターする方法?

Python でデータフレーム行を日付範囲でフィルターする方法?

Susan Sarandon
リリース: 2024-12-10 14:42:11
オリジナル
1026 人が閲覧しました

How to Filter DataFrame Rows by Date Range in Python?

指定された日付範囲内のデータ フレーム行を選択する

問題:

作成方法指定された範囲内または指定された範囲内の日付を持つ行のみを含む CSV ファイルからの新しいデータフレームdays.

解決策 1: ブール マスクの使用

DataFrame の日付列が datetime64[ns] データ型の Series であることを確認します。日付を開始日と終了日と比較して、ブール マスクを作成します。このマスクを使用して行を選択し、新しい DataFrame を作成するか、既存の DataFrame を上書きします。

例:

df['date'] = pd.to_datetime(df['date'])
mask = (df['date'] > start_date) &amp; (df['date'] <= end_date)
df_filtered = df.loc[mask]
ログイン後にコピー

解決策 2: DatetimeIndex

日付列を DatetimeIndex に変換します。これにより、df.loc[start_date:end_date] を使用して日付で行を選択できるようになります。

例:

import pandas as pd
df['date'] = pd.date_range('2000-1-1', periods=200, freq='D')
df = df.set_index(['date'])
df_filtered = df.loc['2000-6-1':'2000-6-10']
ログイン後にコピー

追加メモ:

  • 開始日と終了日の両方を含める必要はありません。 index.
  • pd.read_csv には、読み取り中に日付列を解析するために使用できる parse_dates パラメータがあります。

以上がPython でデータフレーム行を日付範囲でフィルターする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート