python - 在 Pandas 中按行而不是按列舍入小数

标签 python pandas dataframe rounding

根据 pandas.DataFrame.round 文档,我也可以按列决定舍入。但是,没有关于逐行舍入的内容。 例如,我有

               A
count       1010.00009
measure     54.45678
average     0.50483  

我怎样才能做到这一点

               A
count       1010
measure     54.46
average     0.5048

最佳答案

当某些东西支持列但不支持索引时,您唯一的选择是转置...两次。

df.T.round(decimals=dict(zip(df.index, [0, 2, 4]))).T

或者,

df.T.round(decimals=pd.Series([0, 2, 4], index=df.index)).T

在最后添加一个.astype(object)调用,我们有——

              A
count      1010
measure   54.46
average  0.5048

关于python - 在 Pandas 中按行而不是按列舍入小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50382591/

相关文章:

python - 有新的/更新的斜纹布吗?

python - 如何在水平 Seaborn 条形图上注释文本?

根据 R 中特定列中的值替换所有行值

Python 循环导入

Python搜索: how to do it efficiently

python - 无法使用 OpenShift 安装 Pandas

python - 如何从 pandas DataFrame 中创建字典列表?

python - 使用 Pandas 绘制包含列表的列

python - 如何在负面回顾捕获术语正则表达式之间捕获未知数量的单词?

python - 如何比较两个数据框列?