相关疑难解决方法(0)

如何将年,月和日列合并到单个日期时间列?

我有以下数据帧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,和dayyyyy-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)

python datetime timestamp date pandas

3
推荐指数
2
解决办法
1192
查看次数

标签 统计

date ×1

datetime ×1

pandas ×1

python ×1

timestamp ×1