首頁  >  文章  >  後端開發  >  如何根據日期範圍過濾 Pandas DataFrame?

如何根據日期範圍過濾 Pandas DataFrame?

Barbara Streisand
Barbara Streisand原創
2024-11-11 02:17:02353瀏覽

How to Filter a Pandas DataFrame Based on a Date Range?

根據日期範圍選擇 DataFrame 中的行

根據日期過濾 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn