gpt4 book ai didi

pandas - 重置分组数据框的索引

转载 作者:行者123 更新时间:2023-12-04 08:00:42 25 4
gpt4 key购买 nike

我对一个数据框进行分组,我想用 reset_index() 重置索引。但是,收到错误指示它无法插入列,因为它已经存在。我了解错误是如何发生的,但不知道如何解决。

d = {'c1':['a', 'a', 'b', 'b', 'c', 'c'], 'c2':['Low', 'High', 'Low', 'High', 'High', 'High']}
dd = pd.DataFrame(data=d)
dd.groupby('c1')['c2'].value_counts(normalize=True).mul(100).reset_index()

返回

c1  c2  
a High 50.0
Low 50.0
b High 50.0
Low 50.0
c High 100.0

我想让数据框看起来像这样

c1  c2       percent
a High 50.0
a Low 50.0
b High 50.0
b Low 50.0
c High 100.0

如何实现?

最佳答案

您的代码(使用 reindex)实际上在我的系统上失败了,因为其中一个级别与 value_counts 系列同名。

name 尝试 reset_index:

(dd.groupby('c1')['c2']
.value_counts(normalize=True)
.mul(100)
.reset_index(name='percent')
)

输出:

  c1    c2  percent
0 a High 50.0
1 a Low 50.0
2 b High 50.0
3 b Low 50.0
4 c High 100.0

关于pandas - 重置分组数据框的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66486545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com