【发布时间】:2016-10-05 06:43:43
【问题描述】:
鉴于以下数据框和必要的争论:
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')}
我需要将时间戳转换回日期时间(真的,只是日期)格式。
我已经根据this post的答案尝试了这个:
df['dates'].to_pydatetime()
但是返回:
AttributeError: 'Series' object has no attribute 'to_pydatetime'
在我的真实数据中,数据类型是:<M8[ns]
【问题讨论】:
-
请参阅编辑后的帖子。我尝试了该帖子中建议的方法,但对我不起作用。
标签: python-3.x datetime timestamp