我正在合并两个数据文件:
df = pd.merge(source, extracted, left_on = 'SESSION_SCHED', right_on = 'COMPL_DATE')注意,SESSION_SCHED是一个日期,但没有时间戳。COMPL_DATE在合并之前有时间戳,但在合并之后没有时间戳。
示例:
>>> print(extracted['COMPL_DATE'])
0 2015-11-25 10:25:00
5 2016-09-30 13:31:00
10 2013-09-13 00:00:00
15 2014-12-18 17:00:00
>>> print(df['COMPL_DATE'])
0 2015-13-22
1 2013-01-30
2 2013-09-13
3 2011-10-18
4 2013-09-13如何在COMPL_DATE列中保留时间戳的同时合并数据文件?
发布于 2017-10-11 12:24:58
审查后,时间戳没有在合并后显示的真正原因是,在合并中选择的行只有00:00:00用于时间戳。因此,这个时间是假定的,而不是显式显示的。
发布于 2017-10-07 23:07:51
extracted.assign(x=extracted['COMPL_DATE'].dt.normalize() -将添加一个具有截断时间的新列x (即00:00:00) --我们可以使用该列来连接:
df = pd.merge(source, extracted.assign(x=extracted['COMPL_DATE'].dt.normalize()),
left_on = 'SESSION_SCHED', right_on = 'x')https://stackoverflow.com/questions/46625843
复制相似问题