如何在pandas.groupby函数中为每个组创建数据框?

dan*_*412 2 python pandas

我有一个数据框,按"小时"分组.我想使用for循环遍历每个组并为每个组创建一个数据框.我目前使用的代码只为它迭代的最后一个组创建一个数据帧.有关如何让它正常工作的任何建议?

for name, group in data.groupby('hour'):
    d = {'group_' + str(name) : group}
Run Code Online (Sandbox Code Playgroud)

EdC*_*ica 7

您每次需要时都会覆盖您的对象:

d = {}
for name, group in data.groupby('hour'):
    d['group_' + str(name)] = group
Run Code Online (Sandbox Code Playgroud)