根據日期過濾 Pandas DataFrame 是資料分析中的常見任務。在本文中,我們將探索兩種過濾 DataFrame 的方法,以僅保留日期在指定範圍內的行,特別是從當前日期開始的接下來兩個月。
按標籤或位置索引過濾
如果「日期」列配置為DataFrame 的索引,則可以使用.loc 屬性進行基於標籤的索引,或使用. iloc 進行基於標籤的索引。位置索引。例如,如果您的預期日期範圍是從2014 年1 月1 日到2014 年2 月1 日,則可以使用以下代碼:
df.loc['2014-01-01':'2014-02-01']
以邏輯條件過濾
如果「日期」欄位不是索引,您有兩個選項。首先,您可以暫時或永久將其設定為索引。其次,您可以使用布林運算子應用邏輯條件。這可以使用以下程式碼來實現:
df[(df['date'] > '2013-01-01') & (df['date'] < '2013-02-01')]
在此範例中,「日期」列與兩個日期進行比較:「2013-01-01」和「2013-02-01」。產生的 DataFrame 將只包含日期在指定範圍內的行。
注意: 使用適當的日期格式並確保「日期」列中的值非常重要以有效的日期格式。此外,.ix 已棄用,不應再使用。
以上是如何根據日期範圍過濾 Pandas DataFrame?的詳細內容。更多資訊請關注PHP中文網其他相關文章!