2017-06-19 100 views
1

我有数据在Excel这样结合的时间和日期单独列一个在熊猫

enter image description here

我想用下面的代码

import pandas 
df = pd.read_excel('selfmade.xlsx') 

df['new'] = df['Date'].map(str) + df['Time'].map(str) 
print(df) 

日期和时间的列组合在一起但它打印这样的结果。

enter image description here

我想在格式像2016-06-14 10:00:00

最后一栏,我应该在我的代码,以获得期望的结果

回答

1

我想你需要to_datetimeto_timedelta改变,也需要转换Time column to stringastype

df['new'] = pd.to_datetime(df['Date']) + pd.to_timedelta(df['Time'].astype(str)) 

如果Datedtype已经datetime

df['new'] = df['Date'] + pd.to_timedelta(df['Time'].astype(str)) 
+0

不工作,'类型错误:类型的对象datetime.time'没有LEN()' –

+0

也许是necesary转换为'str',检查编辑答案。 – jezrael

+1

感谢兄弟。它的工作现在 –