用 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

更新於:2021 年 2 月 25 日

11K+ 次瀏覽

開啟你的 職業 生涯

完成課程獲得認證

開始
廣告