如何从 python 中的 DataFrame 列中删除小时和秒?

How do I remove hours and seconds from my DataFrame column in python?

我有一个 DataFrame :

Age Gender Address     Date
15    M    172 ST   2022-02-07 00:00:00 

我想删除 hh:mm:ss 我试过了:

import datetime as dt
df["Date"]=df["Date"].dt.Date .

但我收到的日期列格式没有任何变化。

我只想要日期列只有 (YYYY-MM-DD)。

您可以使用 pd.to_datetimeDate 列转换为日期时间对象。

df['Date'] = pd.to_datetime(df['Date']).dt.date
# or
df['Date'] = pd.to_datetime(df['Date']).dt.strftime('%Y-%m-%d')
# or
df['Date'] = df['Date'].str.split(' ').str[0]
df['Date'] = df['Date'].dt.date

或者尝试 datetime.datetime.strptime(when, '%Y-%m-%d').date() 请注意,此 returns 一个新的日期时间对象 -- 现在保持不变。

如果这一切都不起作用, 尝试 打印 Date.date(), type(Date.date()) 让我知道输出