Pandas groupby索引

2024-04-28 04:42:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我对pandasgroupby的一个方面有点困惑。在

import pandas as pd
df = pd.DataFrame(data=dict(a=[1, 1, 2, 2, 3], b=[1, 1, 1, 2, 3]))
g = df.groupby(by=['a', 'b'])

g中的组是由a和{}的值组成的元组。当我按这两列分组时,就没有剩下的列了。在

我猜我可以执行的聚合类型类似于.size()来获取组大小。在

^{pr2}$

我不明白的是我能做g['b'].groups。在

In [3]: g.b.groups
Out[3]: 
{(1, 1): Int64Index([0, 1], dtype='int64'),
 (2, 1): Int64Index([2], dtype='int64'),
 (2, 2): Int64Index([3], dtype='int64'),
 (3, 3): Int64Index([4], dtype='int64')}

b在组中是什么意思?在

谢谢, F


Tags: importdataframepandasdfdatabyasdict
1条回答
网友
1楼 · 发布于 2024-04-28 04:42:38

您可以通过执行以下操作来了解它的含义:

>>> g.sum()
Empty DataFrame
Columns: []
Index: []

选定列后:

^{pr2}$

组相同,但应用计算的列不同。在

相关问题 更多 >