首頁 >後端開發 >Python教學 >如何在 Pandas 中將字串日期轉換為日期時間物件並按日期範圍進行過濾?

如何在 Pandas 中將字串日期轉換為日期時間物件並按日期範圍進行過濾?

Linda Hamilton
Linda Hamilton原創
2024-12-01 05:27:14264瀏覽

How to Convert String Dates to Datetime Objects and Filter by Date Range in Pandas?

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

問題:

給定一個Pandas 資料框包含字串日期值的列,如何將這些值轉換為日期時間格式?此外,如何根據指定的日期範圍過濾行?

解:

轉換為日期時間格式:

要將Pandas 中的字串轉換為日期時間格式,請使用to_datetime 函數。一般來說,解析器可以自動決定輸入字串的格式,從而無需明確格式規格。
import pandas as pd

df = pd.DataFrame({'I_DATE': ['28-03-2012 2:15:00 PM', '28-03-2012 2:17:28 PM', '28-03-2012 2:50:50 PM']})

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

此程式碼將 I_DATE 欄位轉換為日期時間格式。輸出如下所示:
   I_DATE
0 2012-03-28 14:15:00
1 2012-03-28 14:17:28
2 2012-03-28 14:50:50

訪問日期組件:

轉換後,您可以訪問各個日期組件,例如日期、時間或日期,使用dt 訪問器。例如:
# Get the date only
df['I_DATE'].dt.date

# Get the time only
df['I_DATE'].dt.time

依日期範圍篩選行:

要依照日期範圍篩選行,請使用下列文法:
df[(df['date'] > 'start_date') & (df['date'] < 'end_date')]

例如,過濾日期在'2015-02-04'和'2015-02-10':
df[(df['date'] > '2015-02-04') & (df['date'] < '2015-02-10')]

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

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