Pandas: 如何计算一列相对于另一列的百分比?
Pandas: How to calculate the percentage of one column against another?
我只是想计算一列占另一列总数的百分比,但我不确定如何在 Pandas 中执行此操作,因此计算被添加到新列中。
假设,为了论证,我的数据框有两个属性:
- 绿色弹珠数量
- 弹珠总数
现在,我如何计算绿色弹珠的百分比在总数量中的百分比 Pandas?
中的弹珠
显然,我知道计算将是这样的:
- (绿色弹珠数/弹珠总数)* 100
谢谢 - 非常感谢任何帮助!
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
参考文献:
pandas.DataFrame.div
documentation;
- Adding new column to existing dataframe in python pandas?
我只是想计算一列占另一列总数的百分比,但我不确定如何在 Pandas 中执行此操作,因此计算被添加到新列中。
假设,为了论证,我的数据框有两个属性:
- 绿色弹珠数量
- 弹珠总数
现在,我如何计算绿色弹珠的百分比在总数量中的百分比 Pandas?
中的弹珠显然,我知道计算将是这样的:
- (绿色弹珠数/弹珠总数)* 100
谢谢 - 非常感谢任何帮助!
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
参考文献:
pandas.DataFrame.div
documentation;- Adding new column to existing dataframe in python pandas?