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

2024-06-11 05:46:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是想计算一列占另一列总数的百分比,但我不确定如何在熊猫中这样做,因此计算会添加到一个新列中

比如说,为了论证起见,我的数据帧有两个属性:

  • 绿色大理石的数量
  • 弹珠总数

现在,我该如何计算熊猫的总大理石数量中绿色大理石数量的百分比

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

  • (绿色大理石数量/大理石总数)*100

谢谢-非常感谢您的帮助


Tags: 数据数量属性百分比绿色总数大理石论证
2条回答

默认情况下,数据帧上的算术运算是按元素进行的,因此这非常简单:

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

参考文献:

df[‘百分比列’]=(df[‘绿色大理石数量’)/(df[‘大理石总数’)*100

相关问题 更多 >