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

Pandas 如何有效率地將字串日期轉換為 DateTime 物件並方便基於日期的過濾?

Linda Hamilton
Linda Hamilton原創
2024-12-03 06:53:12823瀏覽

How Can Pandas Efficiently Convert String Dates to DateTime Objects and Facilitate Date-Based Filtering?

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

在資料分析中,處理表示日期和時間的字串是一個常見的挑戰。為了提取有意義的見解,將這些字串轉換為適當的日期時間格式至關重要。

將字串轉換為日期時間

Pandas 提供了一種便捷的方法 to_datetime(),用於將字串轉換為日期時間格式。它會自動偵測輸入字串的格式並將其轉換為 datetime64 物件。例如,考慮一個包含I_DATE 欄位的資料框,其中包含表示日期和時間的字串:

df['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 轉換為日期時間格式,只需使用to_datetime():

df['I_DATE'] = pd.to_datetime(df['I_DATE'])

輸出將是一列datetime64物件:

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 存取器存取日期和時間的特定元件。例如,要擷取日期元件:

df['I_DATE'].dt.date

傳回一列僅表示日期的 datetime64[ns] 物件。同樣,您可以使用 dt.time 檢索時間部分。

根據日期範圍篩選行

要根據日期範圍篩選行,您可以使用字串運算>和

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

這將傳回一個資料幀,其中僅包含 I_DATE 列在指定日期之間的行。

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

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