在Pandas中,我们可以通过将列中的每个值除以该列的总和来计算列的百分比。下面是一个详细的攻略,包括代码和实例说明。
我们以如下数据框为例:
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Eva'],
'Age': [21, 22, 23, 24, 25],
'Salary': [5000, 6000, 7000, 8000, 9000]}
df = pd.DataFrame(data)
可以通过下面的代码查看数据框的内容:
print(df)
输出:
Name Age Salary
0 Alice 21 5000
1 Bob 22 6000
2 Charlie 23 7000
3 David 24 8000
4 Eva 25 9000
我们想要计算“Salary”这一列的百分比。首先,我们需要计算这一列的总和。可以用下面的代码来实现:
total_salary = df['Salary'].sum()
print(total_salary)
输出:
35000
然后,我们可以将“Salary”列中每个值除以总和,并将结果存储到新的列中。可以用下面的代码来实现:
df['Salary Percentage'] = df['Salary'] / total_salary * 100
print(df)
输出:
Name Age Salary Salary Percentage
0 Alice 21 5000 14.285714
1 Bob 22 6000 17.142857
2 Charlie 23 7000 20.000000
3 David 24 8000 22.857143
4 Eva 25 9000 25.714286
正如你所看到的,我们创建了一个名为“Salary Percentage”的新列,并在这个列中存储了“Salary”列的百分比。这里使用的公式是将“Salary”列的每个值除以总和,然后将其乘以100,从而将结果表示为百分比。
至此,我们已成功计算出了“Salary”这一列的百分比,这在数据分析中经常需要使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Pandas中计算一个列的百分比 - Python技术站