gpt4 book ai didi

python - 在 pandas 中使用 .groupby() 时如何输出 groupby 变量?

转载 作者:行者123 更新时间:2023-12-01 04:46:23 25 4
gpt4 key购买 nike

我有一些数据想要分析。我按相关组变量(此处为“test_condition”和“region”)对数据进行分组,并使用我编写的函数分析测量变量(“rt”):

grouped = data.groupby(['test_condition', 'region'])['rt'].apply(summarize)

效果很好。输出如下所示(假数据):

                                           ci1         ci2        mean  
test_condition region
Test Condition Name And 0 295.055978 338.857066 316.956522
Spill1 0 296.210167 357.036210 326.623188
Spill2 0 292.955327 329.435977 311.195652

问题是,“test_condition”和“region”不是实际的列,我无法对它们建立索引。我只想要带有组变量名称的列!这看起来很简单(并且在 R 的 ddply 中自动完成),但经过大量谷歌搜索后我什么也没想到。有没有人有一个简单的解决方案?

最佳答案

默认情况下,分组变量将转换为索引。您可以使用 grouped.reset_index() 将索引更改为列。

我的第二个建议是在 groupby 调用中使用 as_index=False 指定这一点,在这种情况下,使用 apply 似乎无法按预期工作(但在使用时确实有效) 聚合)

关于python - 在 pandas 中使用 .groupby() 时如何输出 groupby 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29290437/

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