【发布时间】:2021-09-05 05:08:31
【问题描述】:
有一个包含总数和计数的数据框:
pd.DataFrame({
'categorie':['a','b','c'],
'total':[100,1000,500],
'x':[10,100,5],
'y':[100,1000,500]
})
| categorie | total | x | y |
|---|---|---|---|
| a | 100 | 10 | 100 |
| b | 1000 | 100 | 1000 |
| c | 500 | 5 | 500 |
我喜欢根据总数将计数的列转换为百分比:
| categorie | total | x% | y% |
|---|---|---|---|
| a | 100 | 10 | 100 |
| b | 1000 | 10 | 100 |
| c | 500 | 1 | 100 |
以下内容适用于系列:
(100 * df['x'] / df['total']).round(1)
如何将此应用于数据框中的所有列?
【问题讨论】:
标签: pandas percentage