在Pandas中查找具有相同名称的组?

时间:2015-11-05 17:01:10

标签: python for-loop pandas grouping

我有两个DataFrame,我按月分成几组:

grouped1 = data1[key].set_index('Time').groupby(pd.TimeGrouper(freq='M'))
grouped2 = data2[key].set_index('Time').groupby(pd.TimeGrouper(freq='M'))

grouped2可能包含的群组数量超过grouped1,反之亦然。我想在分组的DataFrames之间共享相同名称的组上运行统计信息。

例如,如果grouped1有一个名为April的组,grouped2有一个名为April的组,我想在这些组上运行统计信息。我想循环浏览所有具有相同名称的组。

我该怎么做? `

1 个答案:

答案 0 :(得分:1)

您可以使用groupby.groups对象获取组,这会返回一个dict,键是组值,然后您可以使用set和{{找到公共列1}}然后使用intersection获取公共组:

.get_group