首页 > 解决方案 > 如何舍入 pandas Float64Index?

问题描述

我有一个Float64Index熊猫,想将它四舍五入到小数点后 3 位。没有类似数据帧的等价物round()。如何将 a 舍Float64Index入到特定的浮点精度?

标签: pythonpandas

解决方案


使用numpy.round

df = pd.DataFrame({
        'A':list('abcdef'),

}, index=[5.2563,3.25633,6.4538,9.236,2.236,4.2337])

df.index = np.round(df.index, 3)
print (df)
       A
5.256  a
3.256  b
6.454  c
9.236  d
2.236  e
4.234  f

或将索引转换为Series并调用Series.round

df.index = df.index.to_series().round(3)

推荐阅读