给定以下数据框和必要的争论:
import pandas as pd
df=pd.DataFrame({'A':['a','b','c'],
'dates':['2015-08-31 00:00:00','2015-08-24 00:00:00','2015-08-25 00:00:00']})
df.dates=df.dates.astype(str)
df['dates'] = pd.to_datetime(df.dates.str.split(',\s*').str[0])
set(df['dates'])
我最终得到:
{Timestamp('2015-08-24 00:00:00'),
Timestamp('2015-08-25 00:00:00'),
Timestamp('2015-08-31 00:00:00')}
我需要将时间戳转换回日期时间(真的,只是日期)格式。
我已经根据 这篇文章 的答案尝试过这个:
df['dates'].to_pydatetime()
但这会返回:
AttributeError: 'Series' object has no attribute 'to_pydatetime'
在我的真实数据中,数据类型是: <M8[ns]
原文由 Dance Party 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
dt.date
返回一个datetime.date
对象: