我在pandas数据框(df1.a_date& df2.another_date)中有两个日期从CSV文件中读取。它们在日期级别(YYYY-MM-DD)匹配但在当时不匹配(HH:MM:SS)。两者都以dtype:object。
的形式读入我需要在日期合并两个数据帧,但由于它们不准确,我可能需要先将它们转换。有什么想法吗?
编辑:
我尝试过使用diatomite.date从pandas.datetime构建一个新日期,但这似乎不起作用。
int
pandas datetime对象不具备年,月,日访问者。
答案 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