我有以下数据帧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
Run Code Online (Sandbox Code Playgroud)
我想创建一个新列df['Date'],其中year,根据格式组合month,和day列yyyy-m-d.
在这篇文章后,我做了:
`df['Date']=pd.to_datetime(df['year']*10000000000
+df['month']*100000000
+df['day']*1000000,
format='%Y-%m-%d%')`
Run Code Online (Sandbox Code Playgroud)
结果不是我所期望的,因为它从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 …Run Code Online (Sandbox Code Playgroud)