从 pandas 列中的 datetime.datetime 中删除时间

ubu*_*oob 5 python datetime pandas

我有一个名为的 pandas 列'date' ,其值和类型类似于2014-07-30 00:00:00 <class 'datetime.datetime'>. 我想从日期中删除时间。最终结果是 datetime.datetime 格式的“2014-07-30”。

我尝试了很多解决方案,例如 -

df['PSG Date '] = df['PSG Date '].dt.date
Run Code Online (Sandbox Code Playgroud)

但它给了我错误-

AttributeError: Can only use .dt accessor with datetimelike values
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 2

我相信首先需要to_datetime并供date使用dt.date

df['PSG Date '] = pd.to_datetime(df['PSG Date '], errors='coerce').dt.date
Run Code Online (Sandbox Code Playgroud)

如果想要没有时间的日期时间,请使用dt.floor

df['PSG Date '] = pd.to_datetime(df['PSG Date '], errors='coerce').dt.floor('d')
Run Code Online (Sandbox Code Playgroud)