有一个像这样的 pandas 数据框:
index
2018-06-01 02:50:00 R 45.48 -2.8
2018-06-01 07:13:00 R 45.85 -2.0
...
2018-06-01 08:37:00 R 45.87 -2.7
我想像这样将索引四舍五入到小时:
index
2018-06-01 02:00:00 R 45.48 -2.8
2018-06-01 07:00:00 R 45.85 -2.0
...
2018-06-01 08:00:00 R 45.87 -2.7
我正在尝试以下代码:
df = df.date_time.apply ( lambda x : x.round('H'))
但返回一个系列而不是具有修改索引列的数据框
最佳答案
尝试使用 floor
:
df.index.floor('H')
设置:
df = pd.DataFrame(np.arange(25),index=pd.date_range('2018-01-01 01:12:50','2018-01-02 01:12:50',freq='H'),columns=['Value'])
df.head()
Value
2018-01-01 01:12:50 0
2018-01-01 02:12:50 1
2018-01-01 03:12:50 2
2018-01-01 04:12:50 3
2018-01-01 05:12:50 4
df.index = df.index.floor('H')
df.head()
Value
2018-01-01 01:00:00 0
2018-01-01 02:00:00 1
2018-01-01 03:00:00 2
2018-01-01 04:00:00 3
2018-01-01 05:00:00 4
关于python - 如何舍入 Pandas 数据框中的日期时间索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52201424/