【发布时间】:2014-10-17 06:34:31
【问题描述】:
这似乎应该是直截了当的,但却难倒我。真的很喜欢能够遍历 groupby 操作的组,并且我从 groupby 获得了我想要的结果,但我无法将最终结果合并到一个数据帧中。所以基本上我有下面的代码可以捕获列表中的数据帧,但我不知道如何循环遍历数据帧列表来制作一个数据帧:
dfs = []
for name, group in df.groupby('date', sort=False):
dfs.append(pd.DataFrame(pd.DataFrame(list(chain.from_iterable(group['values'])),
columns=['col']).groupby('col').size(),
columns=[name]).reset_index())
我得到以下信息(仅显示 dfs[0] 和 dfs[1] 但我最多有 dfs[8]:
[ col1 col2
0 val1 val2,
...
col1 col2
0 val1 val2]
...
我只想将它们全部合并到 col1 键上。换句话说,下面的工作很好,但我如何在不硬编码列表中的单个元素并在 dfs 中循环遍历所有元素的情况下做到这一点?
pd.concat([dfs[0], dfs[1]], axis=1, join='outer')
【问题讨论】: