首页 > 解决方案 > 舍入 df 值,但如果命名为“x”,则排除给定行

问题描述

是否有一种简单的方法来舍入 df 值但根据名称排除给定的行?

这就是我四舍五入我的df中的值的方式:

#multiply value by 100 then round
df = df.applymap(lambda x: int(round(x*100))) 

但是,我想从舍入中排除“平均值”。“平均值”的位置/索引是未知的,它不是固定的。df 中的行数也是未知的。

下面,我展示了 df 看起来像“之前”的样子,它看起来像“之后”我应用我的代码以及我希望 df 看起来像“期望”的样子。

在此处输入图像描述

标签: pythonpandasrounding

解决方案


你可以这样做:

df.loc[df.index != 'Mean'] = df.applymap(lambda x: int(round(x*100))) 

会回来

       male     female
honda   48.0    24.0
ford    78.0    48.0
nissan  69.0    12.0
jag     47.0    36.0
Mean    102.0   204.0 

推荐阅读