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