当前位置:  开发笔记 > 编程语言 > 正文

将pandas groupby对象转换为数据帧列表

如何解决《将pandasgroupby对象转换为数据帧列表》经验,为你挑选了1个好方法。

假设我有以下数据帧,并希望按ys分组:

   xs  ys
0   0   0
1   1   0
2   2   1
3   3   1

我可以通过跑步来做到这一点

grouped = df.groupby('ys')

我可以很好地遍历这个新的groupby对象,但我想要一个group在以下循环中访问的数据帧列表:

for name, group in grouped:
    do_something(group)

这可能吗?



1> juanpa.arriv..:

当然,只是迭代群体!

>>> import pandas as pd, numpy as np
>>> df = pd.DataFrame(dict(xs=list(range(4)), ys=[0,0,1,1]))
>>> df
   xs  ys
0   0   0
1   1   0
2   2   1
3   3   1
>>> grouped = df.groupby('ys')
>>> dataframes = [group for _, group in grouped]
>>> dataframes
[   xs  ys
0   0   0
1   1   0,    xs  ys
2   2   1
3   3   1]
>>>

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有