pandas - 迭代 Groupby 对象的字段

标签 pandas group-by iterator

我希望能够迭代 groupby 对象:

    grouped = df.groupby('zzz')
    question_list = [a, 
                     b,
                     c]

如何获取以下值的列表:

    grouped.a
    grouped.b
    grouped.c

但使用 for 循环?

最佳答案

您可以像这样提取 key

print df.groupby('zzz').groups.keys()

要获取 grouped.a 你会这样做...

print df.groupby('zzz').groups['a']

或者你可以解压 key ,像这样的组

for key,group in df.groupby('zzz'):
    print key
    #group is a dataframe corresponding to the key

关于pandas - 迭代 Groupby 对象的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25068674/

相关文章:

python - 如何使用 pandas 聚合具有空值的 bool 字段?

python - 使用 2 个数据帧的 IP 列和日期范围用 df2 中的数据填充 df1 数据帧

pandas - 多索引系列到 Pandas 数据框

php - MySQL - 在时间范围内选择行分组日期和ID

c++ - 如何将 map<string, map<int, int>> 的内容打印到 cout 中?

java - 对象到 ArrayList<String> 未经检查的转换

python - 如何在父子关系上组合两个数据帧(介于连接和合并之间)

c# - GroupBy 与三元运算符

r - 如何通过汇总 dplyr 函数循环多个数据帧中的数据

python - 可变数量嵌套循环的迭代器