指定された日付範囲内のデータ フレーム行を選択する
問題:
作成方法指定された範囲内または指定された範囲内の日付を持つ行のみを含む CSV ファイルからの新しいデータフレームdays.
解決策 1: ブール マスクの使用
DataFrame の日付列が datetime64[ns] データ型の Series であることを確認します。日付を開始日と終了日と比較して、ブール マスクを作成します。このマスクを使用して行を選択し、新しい DataFrame を作成するか、既存の DataFrame を上書きします。
例:
df['date'] = pd.to_datetime(df['date']) mask = (df['date'] > start_date) & (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']
追加メモ:
以上がPython でデータフレーム行を日付範囲でフィルターする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。