在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中文網其他相關文章!