首頁 > 後端開發 > Python教學 > 如何按日期過濾 Pandas 資料框以只保留接下來兩個月內的行?

如何按日期過濾 Pandas 資料框以只保留接下來兩個月內的行?

Linda Hamilton
發布: 2024-11-19 20:24:03
原創
504 人瀏覽過

How to Filter Pandas DataFrames on Dates to Keep Only Rows Within the Next Two Months?

根據日期過濾 Pandas DataFrame

在這種情況下,您會遇到包含「日期」列的 Pandas DataFrame。您的目標是過濾掉日期在未來兩個月之外的行,僅保留在此時間範圍內的行。

方法

有效實現此目標,請考慮以下方法:

  1. 基於標籤的索引:如果將「日期」欄位設為索引,則可以使用.loc 進行基於標籤的索引。例如:
df.loc['2014-01-01':'2014-02-01']
登入後複製
  1. 位置索引: 或者,可以使用 .iloc 進行位置索引。
  2. 列轉換:如果「日期」欄位不是索引,您可以:

    a.使其成為索引(對於時間序列資料來說是臨時或永久的)。

    b.使用以下過濾器:

df[(df['date'] > '2013-01-01') & (df['date'] < '2013-02-01')]
登入後複製

其他注意事項

請注意,.ix 現已註意,.ix 現已註意棄用。有關 Pandas DataFrames 中索引的更多見解,請參閱 http://pandas.pydata.org/pandas-docs/stable/dsintro.html#indexing-selection 上提供的文件。

以上是如何按日期過濾 Pandas 資料框以只保留接下來兩個月內的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板