首页 > 解决方案 > 尝试在 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 值?

标签: pythonpandas

解决方案


它有效,我测试过。在使用代码之前,请确保有问题的列不包含字符串而不是整数。

df['b'] = (df['a'] / df['a'].sum()) * 100

推荐阅读