Pandas: 如何计算一列相对于另一列的百分比?

Pandas: How to calculate the percentage of one column against another?

我只是想计算一列占另一列总数的百分比,但我不确定如何在 Pandas 中执行此操作,因此计算被添加到新列中。

假设,为了论证,我的数据框有两个属性:

现在,我如何计算绿色弹珠百分比总数量中的百分比 Pandas?

中的弹珠

显然,我知道计算将是这样的:

谢谢 - 非常感谢任何帮助!

df['percentage columns'] = (df['Number of Green Marbles']) / (df['Total Number of Marbles'] ) * 100

默认情况下,pandas 数据帧的算术运算是按元素进行的,所以这很简单:

import pandas as pd

>>> d = pd.DataFrame()
>>> d['green'] = [3,5,10,12]
>>> d['total'] = [8,8,20,20]
>>> d
   green  total
0      3      8
1      5      8
2     10     20
3     12     20
>>> d['percent_green'] = d['green'] / d['total'] * 100
>>> d
   green  total  percent_green
0      3      8           37.5
1      5      8           62.5
2     10     20           50.0
3     12     20           60.0

参考文献: