python - 舍入 df 值,但如果命名为“x”,则排除给定行
问题描述
是否有一种简单的方法来舍入 df 值但根据名称排除给定的行?
这就是我四舍五入我的df中的值的方式:
#multiply value by 100 then round
df = df.applymap(lambda x: int(round(x*100)))
但是,我想从舍入中排除“平均值”。“平均值”的位置/索引是未知的,它不是固定的。df 中的行数也是未知的。
下面,我展示了 df 看起来像“之前”的样子,它看起来像“之后”我应用我的代码以及我希望 df 看起来像“期望”的样子。
解决方案
你可以这样做:
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
推荐阅读
- docker - 使用 JDBC 输入插件在 Docker 上的 Logstash 不会从 SQL Server 获取所有行
- flutter - 如何突出显示我在字符串中搜索的确切单词,而不仅仅是字符串的开头?
- flutter - 如何实时获取文档长度
- javascript - Reactjs 从获取请求中返回一个对象
- javascript - Nginx 正在尝试打开文件而不是重定向到代理
- python - _joint_log_likelihood 给我错误的值
- sql - 如何按日期获取最后一件商品的价格
- python-3.x - 定期执行功能而不停止其他操作
- r - 使用 R 从 PDF 表单到数据框的文本挖掘
- r - 如果 r 中出现错误,则转到 lapply() 的下一次迭代