如何从 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_datetime
将 Date
列转换为日期时间对象。
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())
让我知道输出
我有一个 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_datetime
将 Date
列转换为日期时间对象。
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())
让我知道输出