繁体   English   中英

如何将 datetime.time 转换为 datetime.date

[英]How to convert datetime.time into datetime.date

我有一个名为 pomi 的数据框,看起来像这样

date time sub 
2019-09-20 00:00:00 25.0 org

我想将“日期”列中的值转换为 datetime.date,这样我就只剩下日期(即“2019-09-20”)。

我努力了:

pomi['date'] = pd.to_datetime(pomi['date'])

pomi['just_date'] = pomi['date'].dt.date

pomi.date = pd.to_datetime(pomi.date,dayfirst=True)

pomi['date'] = pd.to_datetime(pomi["date"].astype(str)).dt.time

pomi['date'] = pd.to_datetime(pomi['date']).dt.date

pomi['date'] = pd.to_datetime(pomi['date']).dt.normalize()

他们都没有工作。

我经常收到错误消息“TypeError: <class 'datetime.time'> is not convertible to datetime”

所有帮助表示赞赏。 谢谢。

完全披露,我不是 100% 确定问题出在哪里,您的代码在我最后运行良好。 但是您可以尝试转换为时间戳而不是检查。 这和你的代码都适用于我最终给出的要求。

import pandas as pd

df = pd.DataFrame({'date': ['2019-09-20 00:00:00'], 'time':[25], 'sub':['org']})

df['date'] = df['date'].apply(pd.Timestamp)

df['just_date'] = df['date'].dt.date

df 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM