我有一个DatetimeIndex数据帧,我试图将微秒数转换为厘秒 例如,我有以下数据框:
In [71]:df= pd.date_range('2017-7-7 02:03:04.000',periods=5,freq='50ms')
In [72]:df
Out[72]:
DatetimeIndex(['2017-07-07 02:03:04', '2017-07-07 02:03:04.050000',
'2017-07-07 02:03:04.100000', '2017-07-07 02:03:04.150000',
'2017-07-07 02:03:04.200000'],
dtype='datetime64[ns]', freq='50L')
,预期输出应与此类似:
DatetimeIndex(['2017-07-07 02:03:04', '2017-07-07 02:03:04.05',
'2017-07-07 02:03:04.10', '2017-07-07 02:03:04.15',
'2017-07-07 02:03:04.20'],
dtype='datetime64[ns]', freq='50L')
我可以打印预期的结果,但我无法更改数据帧。还有其他更优化的方法来实现这一目标吗?我使用的方法是:
for i in df:
print i.strftime('%Y-%m-%d %H:%M:%S.'+ str(i.microsecond/10000))