python - 尝试在 Pandas Dataframe 上创建 % 列,但仅获取 NaN 值
问题描述
我正在尝试将百分比列添加到数据框中,但是当我尝试将其添加到新列时,我得到的只是 NaN 值
要在“clicks_pivot”df 上创建“percent_clicked”列:
clicks_pivot['percent_clicked'] = (clicks_pivot.user_id / clicks_pivot.user_id.sum()) * 100
打印修改后的“clicks_pivot”我得到:
utm_source
电子邮件 255 南
facebook504 南
谷歌 680 南
推特 215 南
我怎样才能得到 % 而不是 NaN 值?
解决方案
它有效,我测试过。在使用代码之前,请确保有问题的列不包含字符串而不是整数。
df['b'] = (df['a'] / df['a'].sum()) * 100
推荐阅读
- reactjs - 如何修复 create-react-app 不加载 CSS 模块?
- ios - 当 ViewController(包含它)在后台时,“button.setImage”不起作用
- java - sqs消息的changeMessageVisibility函数如何延长可见时间?
- python - 在 Pandas 中操作日期
- java - 如何调试 ERR_SSL_PROTOCOL_ERROR / SSL_ERROR_RX_RECORD_TOO_LONG?
- google-iam - 您如何以编程方式将成员添加到单个 Google IAP 访问列表?
- r - 拟合具有稳健标准误差的模型
- reactjs - 如何修复构建 gradle asemble 版本在 react native 0.59 中失败
- spotfire - 我如何跟踪 Spotfire 开发人员分析师对 DXP 文件所做的更改
- java - 收到错误说类未与命名查询映射