【发布时间】:2018-02-24 11:45:25
【问题描述】:
有没有办法对 DataFrameGroupBy 对象进行切片?
例如,如果我有:
df = pd.DataFrame({'A': [2, 1, 1, 3, 3], 'B': ['x', 'y', 'z', 'r', 'p']})
A B
0 2 x
1 1 y
2 1 z
3 3 r
4 3 p
dfg = df.groupby('A')
现在,返回的 GroupBy 对象由 A 中的值索引,我想选择它的一个子集,例如进行聚合。可能是这样的
dfg.loc[1:2].agg(...)
或者,对于特定的列,
dfg['B'].loc[1:2].agg(...)
编辑。更清楚地说:通过对 GroupBy 对象进行切片,我的意思是只访问组的一个子集。在上面的示例中,GroupBy 对象将包含 3 个组,分别为 A = 1、A = 2 和 A = 3。由于某些原因,我可能只对 A = 1 和 A = 2 的组感兴趣。
【问题讨论】:
-
预期输出是什么,例如
sum?
标签: python pandas dataframe group-by pandas-groupby