我需要一些帮助我目前有一个数据框,它有数字格式的年份和月份两个单独的列,我想只将这些列转换为日期。 例如12-2017
有谁知道怎么做? 任何帮助将非常感谢!!!
答案 0 :(得分:1)
使用pd.to_datetime
设置
df = pd.DataFrame(dict(
year=[2001, 2003, 2014, 1996],
month=[5, 12, 2, 7],
other=list('WXYZ')
))
df
month other year
0 5 W 2001
1 12 X 2003
2 2 Y 2014
3 7 Z 1996
解决方案
df = df.assign(Date=pd.to_datetime(df[['year', 'month']].assign(day=1)))
df
month other year Date
0 5 W 2001 2001-05-01
1 12 X 2003 2003-12-01
2 2 Y 2014 2014-02-01
3 7 Z 1996 1996-07-01