我有一个数据框“测试”。我已经按照嵌套的groupby规则对此类数据框进行了分组,这似乎很好。如果我遍历新创建的组并仅使用print语句:
print(group)
我得到:
<pandas.core.groupby.generic.DataFrameGroupBy object at 0x7fdfb97b0710>
但是,如果我尝试:
group.describe()
我收到以下错误:
raise ValueError("Empty data passed with indices specified.")
ValueError: Empty data passed with indices specified.
答案 0 :(得分:2)
从组对象中检索特定的组,希望它能起作用:
x = group.get_group('name of the group')
x.describe()
>>> df = pd.DataFrame({'X': ['A', 'B', 'A', 'B'], 'Y': [1, 4, 3, 2]})
>>> df
Out[]:
| index | X | Y |
|-------|---|---|
| 0 | A | 1 |
| 1 | B | 4 |
| 2 | A | 3 |
| 3 | B | 2 |
>>> group = df.groupby(['X'])
>>> x = group.get_group('A')
>>> x.describe()
Out[]:
| | Y |
|-------|----------|
| count | 2.000000 |
| mean | 2.000000 |
| std | 1.414214 |
| min | 1.000000 |
| 25% | 1.500000 |
| 50% | 2.000000 |
| 75% | 2.500000 |