Python 如何清除同时包含日期时间和日期的数据框列?

Python 如何清除同时包含日期时间和日期的数据框列?,python,pandas,datetime,Python,Pandas,Datetime,我在Pandas数据框中有一个列,它有一个日期列,但datetime和date混合在一起,如下所示: 2020-05-20 00:00:00 2020-05-21 00:00:00 2020-05-22 2020-05-23 2020-05-20 2020-05-21 2020-05-22 2020-05-23 有没有办法将所有内容转换为日期格式,如下所示: 2020-05-20 00:00:00 2020-05-21 00:00:00 2020-05-22 2020-05-2

我在Pandas数据框中有一个列,它有一个日期列,但datetime和date混合在一起,如下所示:

2020-05-20 00:00:00
2020-05-21 00:00:00
2020-05-22 
2020-05-23 
2020-05-20 
2020-05-21 
2020-05-22 
2020-05-23 
有没有办法将所有内容转换为日期格式,如下所示:

2020-05-20 00:00:00
2020-05-21 00:00:00
2020-05-22 
2020-05-23 
2020-05-20 
2020-05-21 
2020-05-22 
2020-05-23 

将值转换为字符串,然后转换为日期时间,最后转换为日期:

pd.to_datetime(df['date'].astype(str)).dt.date

将值转换为字符串,然后转换为日期时间,最后转换为日期:

pd.to_datetime(df['date'].astype(str)).dt.date

这回答了你的问题吗@BertilJohannesIpsen不,整个列的日期格式都是相同的。只有少数人有时间(00:00:00),耶斯雷尔的答案似乎起作用了。将验证并更新。@BertilJohannesIpsen这不是一个相关的dupe目标,它;关于多种日期时间格式(
YYYY-MM-DD
vs
DD.MM.YYYY
)。但这是一个单一的日期格式,除了它可能/可能不包含时间。这回答了你的问题吗@BertilJohannesIpsen不,整个列的日期格式都是相同的。只有少数人有时间(00:00:00),耶斯雷尔的答案似乎起作用了。将验证并更新。@BertilJohannesIpsen这不是一个相关的dupe目标,它;关于多种日期时间格式(
YYYY-MM-DD
vs
DD.MM.YYYY
)。但这是一个单一的日期格式,只是它可能/可能不包含时间。