合并时间(对象类型)和日期(Datetime64 [ns])

时间:2020-02-13 20:04:37

标签: python pandas

我的数据集包含与销售相关的数据的多列。我在DataFrame中有ORDEREDDATETIMESTAMP。我想用数据集中的ORDEREDTIME替换列。

ORDEREDDATE  TIMESTAMP
 2018-05-13   21:54:45   
 2017-08-24   5:44:25      
 2018-06-01   6:58:15   

我的预期输出是

          ORDEREDTIME
     2018-05-13 21:54:45   
     2017-08-24 05:44:25      
     2018-06-01 06:58:15    

在单列中。

1 个答案:

答案 0 :(得分:1)

IIUC

pd.to_datetime(df[['ORDEREDDATE','TIMESTAMP']].astype(str).agg(' '.join,1))
Out[19]: 
0   2018-05-13 21:54:45
1   2017-08-24 05:44:25
2   2018-06-01 06:58:15
dtype: datetime64[ns]
df['ORDEREDTIME'] = pd.to_datetime(df.astype(str).agg(' '.join,1))