Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เขียนโปรแกรมในภาษา Python เพื่อแบ่งคอลัมน์วันที่ออกเป็นวัน เดือน ปี ในหลายคอลัมน์ของ dataframe ที่กำหนด


สมมติว่า คุณมี 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

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนด้านล่าง -

วิธีแก้ปัญหา

  • สร้างรายการวันที่และกำหนดลงใน dataframe

  • ใช้ฟังก์ชัน 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