用 Python 編寫一個程式來拆分給定資料框中日期列到多個列中的日期、月份、年份
假設您有一個數據框,日期、月份、年份列的結果是,
date day month year 0 17/05/2002 17 05 2002 1 16/02/1990 16 02 1990 2 25/09/1980 25 09 1980 3 11/05/2000 11 05 2000 4 17/09/1986 17 09 1986
為了解決這個問題,我們將按照以下步驟進行操作:
解決方案
建立一個日期列表並分配到資料框中。
在“/”分隔符內部應用 str.split 函式到 df[‘date’] 列。將結果分配給 df[[“day”, “month”, “year”]。
示例
讓我們檢查以下程式碼以更好地理解:
import pandas as pd df = pd.DataFrame({ 'date': ['17/05/2002','16/02/1990','25/09/1980','11/05/2000','17/09/1986'] }) print("Original DataFrame:") print(df) df[["day", "month", "year"]] = df["date"].str.split("/", expand = True) print("\nNew DataFrame:") print(df)
輸出
Original DataFrame: date 0 17/05/2002 1 16/02/1990 2 25/09/1980 3 11/05/2000 4 17/09/1986 New DataFrame: date day month year 0 17/05/2002 17 05 2002 1 16/02/1990 16 02 1990 2 25/09/1980 25 09 1980 3 11/05/2000 11 05 2000 4 17/09/1986 17 09 1986
廣告