Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Viết chương trình Python tách cột ngày thành ngày, tháng, năm thành nhiều cột trong DataFrame


Giả sử bạn có một DataFrame và kết quả cho cột ngày, tháng, năm là:

       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

Để giải quyết bài toán này, chúng ta sẽ làm theo các bước dưới đây:

Giải pháp

  • Tạo danh sách ngày và gán vào DataFrame
  • Áp dụng hàm str.split với delimiter '/' trên cột df['date']. Gán kết quả vào df[["day", "month", "year"]]

Ví dụ

Hãy kiểm tra mã sau để hiểu rõ hơn:

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)

Đầu ra

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