【发布时间】:2018-06-17 18:08:42
【问题描述】:
我有以下数据框df:
id lat lon year month day
0 381 53.30660 -0.54649 2004 1 2
1 381 53.30660 -0.54649 2004 1 3
2 381 53.30660 -0.54649 2004 1 4
我想创建一个新列df['Date'],其中year、month 和day 列根据yyyy-m-d 格式组合在一起。
在this post 之后,我做到了:
`df['Date']=pd.to_datetime(df['year']*10000000000
+df['month']*100000000
+df['day']*1000000,
format='%Y-%m-%d%')`
结果不是我所期望的,因为它是从 1970 年而不是 2004 年开始的,而且它还包含我没有指定的小时戳:
id lat lon year month day Date
0 381 53.30660 -0.54649 2004 1 2 1970-01-01 05:34:00.102
1 381 53.30660 -0.54649 2004 1 3 1970-01-01 05:34:00.103
2 381 53.30660 -0.54649 2004 1 4 1970-01-01 05:34:00.104
由于日期应该是2004-1-2 格式,我做错了什么?
【问题讨论】:
标签: python pandas date datetime timestamp