我有熊猫系列枣myS
重新设置仅在熊猫系列日期时间指数
import pandas as pd
该指数是一组包含时间字符串的唯一
myS.index
Out[28]:
Index([u'12:00 AM', u'12:14 AM', u'12:18 AM', u'12:25 AM', u'12:26 AM',
u'12:37 AM', u'12:41 AM', u'12:47 AM', u'12:55 AM', u'12:59 AM',
...
u'11:00 PM', u'11:02 PM', u'11:09 PM', u'11:18 PM', u'11:25 PM',
u'11:35 PM', u'11:42 PM', u'11:46 PM', u'11:50 PM', u'11:55 PM'],
dtype='object', name=u'Time (CET)', length=169)
我可以方便地将它转换为日期时间正确:
myS.index= pd.to_datetime(myS.index, format='%I:%M %p')
但是,所有的日期将被设置为1900-01-01
'1900-01-01 23:50:00', '1900-01-01 23:55:00'],
dtype='datetime64[ns]',
如果我有日期时间可用,我怎么能索引的所有日期复位到期望值而保留的时间?
此解决方案是正确的。但是,如果我的日期时间是单个值而不是现有的数据框列,那么ast(str)将不起作用(AttributeError:'datetime.datetime'对象没有属性'astype'),而str(mydatetime.date())会执行 – ErroriSalvo
感谢您的评论,我添加它来回答。 – jezrael
哎呀,我失去了你的评论,对不起:( – jezrael