如何在pandas数据帧中将时间戳转换为datetime.date?

2024-04-25 04:57:50 发布

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

我需要在日期上将两个pandas数据帧合并在一起,但它们当前具有不同的日期类型。1是时间戳(从excel导入),另一个是datetime.date

有什么建议吗?

我试过pd.to_datetime().date,但这只适用于单个项(例如df.ix[0,0]),它不允许我应用于整个序列(例如df['mydates'])或数据帧。


Tags: to数据类型pandasdfdatetimedate时间
3条回答

如果您需要datetime.date对象。。。然后使用Timestamp.date属性让它们通过

pd.to_datetime(df['mydates']).date

另一个问题被标记为指向此的dupe,但它不包括此答案,这似乎是最直接的答案(也许此方法在发布/回答此问题时还不存在):

pandas文档显示了一个^{}方法来“将时间戳对象转换为本机Python datetime对象”。

我得到了同事的帮助。

这似乎解决了上述问题

pd.to_datetime(df['mydates']).apply(lambda x: x.date())

相关问题 更多 >