合并条带时间戳

2024-04-25 19:09:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在合并两个数据帧:

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列中?你知道吗


Tags: 数据rightsourcedfdateonsession时间
2条回答

回顾一下,时间戳在合并后没有显示的真正原因是,只有在合并中选择的行才有00:00:00的时间戳。因此,该时间是假定的,而不是显式显示的。你知道吗

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')

相关问题 更多 >