首頁 > 後端開發 > Python教學 > Pandas 如何有效率地將字串日期轉換為 DateTime 物件並按日期範圍過濾?

Pandas 如何有效率地將字串日期轉換為 DateTime 物件並按日期範圍過濾?

Barbara Streisand
發布: 2024-11-26 12:21:09
原創
691 人瀏覽過

How Can Pandas Efficiently Convert String Dates to DateTime Objects and Filter by Date Range?

在Pandas 中將字串格式轉換為日期時間格式

Pandas 提供了一種將表示日期和時間的字串值轉換為日期時間物件的便捷方法。 pd.to_datetime() 函數可以處理各種輸入字串格式,根據值的內容自動偵測正確的格式。

考慮以下列表示日期的字串值:

I_DATE
28-03-2012 2:15:00 PM
28-03-2012 2:17:28 PM
28-03-2012 2:50:50 PM
登入後複製

要將I_DATE 轉換為日期時間格式,只需使用pd.to_datetime(df['I_DATE']) 即可。由於格式很簡單,pandas 會自動辨識它。

In [51]:
pd.to_datetime(df['I_DATE'])

Out[51]:
0    2012-03-28 14:15:00
1    2012-03-28 14:17:28
2    2012-03-28 14:50:50
Name: I_DATE, dtype: datetime64[ns]
登入後複製

您也可以使用dt 存取器存取日期時間物件的特定元件:

In [54]:
df['I_DATE'].dt.date

Out[54]:
0    2012-03-28
1    2012-03-28
2    2012-03-28
dtype: object

In [56]:    
df['I_DATE'].dt.time

Out[56]:
0    14:15:00
1    14:17:28
2    14:50:50
dtype: object
登入後複製

篩選資料基於日期範圍

資料採用日期時間格式後,您可以輕鬆根據日期進行篩選範圍。例如,要過濾 df DataFrame 中 I_DATE 落在特定範圍內的行,您可以使用:

df[(df['I_DATE'] > '2015-02-04') & (df['I_DATE'] < '2015-02-10')]

Out[59]:
         date
35 2015-02-05
36 2015-02-06
37 2015-02-07
38 2015-02-08
39 2015-02-09
登入後複製

以上是Pandas 如何有效率地將字串日期轉換為 DateTime 物件並按日期範圍過濾?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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