pandas 百分比
时间: 2023-10-15 09:29:08 浏览: 152
Pandas实现DataFrame按行求百分数(比例数)
您好!对于计算百分比,Pandas 提供了几种方法。以下是一些常用的方法:
1. 使用`DataFrame`的`apply`函数和`lambda`表达式,可以将每个元素除以总和,并乘以100,从而得出百分比结果。例如:
```
import pandas as pd
data = {'A': [10, 20, 30, 40, 50],
'B': [5, 10, 15, 20, 25]}
df = pd.DataFrame(data)
total = df.sum().sum() # 计算所有元素的总和
percent_df = df.apply(lambda x: x / total * 100) # 计算百分比
print(percent_df)
```
2. 使用`DataFrame`的`div`函数和`sum`函数,可以将每列除以该列的总和,并乘以100,得出百分比结果。例如:
```
import pandas as pd
data = {'A': [10, 20, 30, 40, 50],
'B': [5, 10, 15, 20, 25]}
df = pd.DataFrame(data)
percent_df = df.div(df.sum()) * 100 # 计算百分比
print(percent_df)
```
这些方法可以根据您的数据需求进行适当的修改。希望对您有帮助!如果您还有其他问题,请随时提问。
阅读全文