【发布时间】:2023-03-13 11:41:01
【问题描述】:
给定以下数据框:
import pandas as pd
df = pd.DataFrame({
('Group', 'group'): ['a','a','a','b','b','b'],
('sum', 'sum'): [234, 234,544,7,332,766]
})
我想创建一个新字段,用于计算“组”中每组“总和”的每个值的百分位数。问题是,我有 2 个标题列,无法弄清楚如何避免出现错误:
ValueError: level > 0 only valid with MultiIndex
当我运行这个时:
df=df.groupby('Group',level=1).sum.rank(pct=True, ascending=False)
我需要将标题保持在相同的结构中。
提前致谢!
【问题讨论】:
标签: python-3.x pandas multi-index percentile