简体   繁体   English

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

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

I have a dataframe called pomi that looks like this我有一个名为 pomi 的数据框,看起来像这样

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

I want to convert the values in the column 'date' to datetime.date, so that I'm left with only the dates (ie '2019-09-20').我想将“日期”列中的值转换为 datetime.date,这样我就只剩下日期(即“2019-09-20”)。

I have tried:我努力了:

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

None of them have worked.他们都没有工作。

Most often I get the error message "TypeError: <class 'datetime.time'> is not convertible to datetime"我经常收到错误消息“TypeError: <class 'datetime.time'> is not convertible to datetime”

All help appreciated.所有帮助表示赞赏。 Thanks.谢谢。

Full disclosure, I am not 100% sure what is the issue, your code was working fine at my end.完全披露,我不是 100% 确定问题出在哪里,您的代码在我最后运行良好。 But there is something you can try as convert to Timestamp & than check.但是您可以尝试转换为时间戳而不是检查。 This & your code both works at my end giving required out.这和你的代码都适用于我最终给出的要求。

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.

相关问题 新增中 <type 'datetime.date'> 和 <type 'datetime.time'> - Adding <type 'datetime.date'> and <type 'datetime.time'> Pyton - strftime' 需要一个 'datetime.date' 但收到了一个 'datetime.time' - Pyton - strftime' requires a 'datetime.date' but received a 'datetime.time' 结合 datetime.date 和 datetime.time 对象的 Pythonic 方式 - Pythonic way to combine datetime.date and datetime.time objects 如何从python中的time.ctime()获取datetime.date和datetime.time? - How to obtain datetime.date and datetime.time from time.ctime() in python? 如何在 Pandas 数据框中组合 datetime.date 和 datetime.time 列? - How can I combine datetime.date and datetime.time columns in pandas dataframe? 使用一列datetime对象将两个级别的索引(索引)设置为datetime.date()和datetime.time()。 - Set two levels of indexes (indices?) as datetime.date() and datetime.time() using a column of datetime objects 将datetime.date对象与datetime.time对象组合时出错 - Error when combining datetime.date object with datetime.time object 如何将 datetime.date 转换为 datetime.datetime? - how to convert datetime.date to datetime.datetime? 如何将索引从 datetime.date 转换为 datetime.datetime? - how to convert index from datetime.date to datetime.datetime? 在 datetime.datetime 中转换 datetime.time - Convert datetime.time in datetime.datetime
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM