用Python编写程序以将日期列分为给定数据框的多个列中的日,月,年
假设您有一个数据框,并且日期,月份,年份列的结果是,
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
为了解决这个问题,我们将遵循以下步骤-
解决方案
创建日期列表并分配给数据框。
将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("原始DataFrame:")
print(df)
df[["day", "month", "year"]] = df["date"].str.split("/", expand = True)
print("\nNew DataFrame:")
print(df)输出
原始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热门推荐
10 元旦祝福语简短给女友
11 女儿要生了祝福语简短
12 分手的祝福语女生简短
13 新婚祝福语英语简短精辟
14 节日祝福语简短个性文案
15 生日祝福语祝自己简短
16 最佳元旦祝福语简短学校
17 简单成语祝福语大全简短
18 六一祝福语简短网名