2

我有一个 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))
4

0 回答 0