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

เขียนโปรแกรม Python แยกคอลัมน์วันที่เป็น วัน เดือน ปี ใน DataFrame ที่กำหนด


สมมติ คุณมี DataFrame และผลลัพธ์สำหรับคอลัมน์ Date, Month, Year คือ

    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

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

Solution

  • สร้าง List ของวันที่ และ Assign เข้า DataFrame

  • ใช้ฟังก์ชัน str.split ภายใน Delimiter '/' บนคอลัมน์ df['date'] Assign ผลลัพธ์ให้ 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