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