匹配两个相似的日期与不同的时间

时间:2015-05-01 19:26:07

标签: python python-2.7 date pandas

我在pandas数据框(df1.a_date& df2.another_date)中有两个日期从CSV文件中读取。它们在日期级别(YYYY-MM-DD)匹配但在当时不匹配(HH:MM:SS)。两者都以dtype:object。

的形式读入

我需要在日期合并两个数据帧,但由于它们不准确,我可能需要先将它们转换。有什么想法吗?

编辑:

我尝试过使用diatomite.date从pandas.datetime构建一个新日期,但这似乎不起作用。

int

pandas datetime对象不具备年,月,日访问者。

2 个答案:

答案 0 :(得分:0)

将日期时间格式化为仅包含YYYY-MM-DD:

假设df是您的数据帧:

AgentInstruction

答案 1 :(得分:0)

假设,dft是您的数据框和'索引'列包含datetime:

In [1804]: dft.head()
Out[1804]: 
                index         A
0 2013-01-01 00:00:00  1.193366
1 2013-01-01 00:01:00  1.013425
2 2013-01-01 00:02:00  1.281902
3 2013-01-01 00:03:00 -0.043788
4 2013-01-01 00:04:00 -1.610164

如果需要,您可以将列转换为仅包含日期并将其保存在其他列中。并按此操作:

In [1805]: dft['index'].apply(lambda v:v.date()).head()
Out[1805]: 
0    2013-01-01
1    2013-01-01
2    2013-01-01
3    2013-01-01
4    2013-01-01
Name: index, dtype: object