python - 如何舍入 pandas Float64Index?
问题描述
我有一个Float64Index
熊猫,想将它四舍五入到小数点后 3 位。没有类似数据帧的等价物round()
。如何将 a 舍Float64Index
入到特定的浮点精度?
解决方案
使用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)
推荐阅读
- mysql - 如何使用while循环将文本文件从bash导入mysql表
- visual-studio - 在 VS2015 VC++ Redistributables 中找不到多字节字符集
- ajax - Flask:请求方法不通过 AJAX 从 Web 表单中获取日期时间值
- android - Android布局成反应原生视图
- python - 希望根据数据框中其他两行的计算将值插入熊猫数据框的列
- c# - 试图将显示的天数减少到物理天数,而不是最后一个点的天数
- python - Keras 在自定义层之间共享权重
- java - Recyclerview 选择 + 可点击项目
- javac - Java 类型推断失败:
不是功能接口 - c# - 如何在 C# 中将文件/文件路径从一个 Button_Click 事件传递到另一个事件?