問題:
從包含以下內容的CSV 檔案中建立Pandas DataFrame日期欄。任務是僅提取日期值落在指定日期範圍內或兩個指定日期之間的行。
解決方案:
有兩種方法可以實現此目的:
選項1:布林值掩碼
示例:
import pandas as pd df = pd.read_csv('data.csv', parse_dates=['date']) start_date = '2022-01-01' end_date = '2022-02-28' mask = (df['date'] >= start_date) & (df['date'] <= end_date) df_filtered = df.loc[mask]
選項2:DatetimeIndex
範例:
df = pd.read_csv('data.csv', parse_dates=['date']) df = df.set_index(['date']) df_filtered = df.loc[start_date : end_date]
注意: 如果在讀取 CSV 時使用了 parse_dates ,不需要將日期欄位轉換為 datetime64。
以上是如何以日期範圍過濾 Pandas DataFrame 行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!