Computer >> Máy Tính >  >> Lập trình >> Python

Viết chương trình bằng Python để chia cột ngày thành ngày, tháng, năm trong nhiều cột của khung dữ liệu nhất định

Giả sử, bạn có một khung dữ liệu 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 vấn đề này, chúng tôi sẽ làm theo các bước dưới đây -

Giải pháp

  • Tạo danh sách ngày tháng và gán vào khung dữ liệu.

  • Áp dụng hàm str.split bên trong dấu phân cách ‘/’ cho cột df [‘date’]. Gán kết quả cho df [[“ngày”, “tháng”, “năm”]].

Ví dụ

Hãy kiểm tra đoạn 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