- 首先,需要学习下DataFrame.div()函数的用法。参考:Python Pandas dataframe.div()用法及代码示例
例题
- 新建一个DataFrame(索引是编号)
import pandas as pd
df = pd.DataFrame(
{"a":[1,2,3],
"b":[4,5,6]},
index=["001","002","003"]
)
- 按列求百分比
df / df.sum()
- 按行求百分比
df.div(df.sum(axis=1), axis=0)