【发布时间】:2018-02-10 01:21:49
【问题描述】:
我需要找到 MultiIndex 列的百分比('count')。我的数据框看起来像:
count
A week1 264
week2 29
B week1 152
week2 15
我想添加一列“百分比”来制作
count percent
A week1 264 0.9
week2 29 0.1
B week1 152 0.91
week2 15 0.09
我知道我可以通过
找到我想要的总数mydf.sum(level=[0, 1])
但我似乎无法弄清楚如何将其转化为百分比。
【问题讨论】:
-
df['percent'] = df['count'] / df['count'].sum()怎么样? -
df 是一个多索引 - 它由前两列组织。我想要两周内 A 的百分比。 'df['count'] / df['count'].sum(level=['things', 'weeks])' 给出错误
-
啊好吧,看来@cmaher 有办法了
-
@TomKealy 如果你有兴趣,我已经添加了一个没有 groupby 的方法 :-)
标签: python python-3.x pandas