python中透视表求最大值

2024-10-03 06:25:30 发布

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

我写了一些代码来计算feature3 groupbyfeature1和feature2的计数

pd.pivot_table(data=train, index=['feature1', 'feature2'], values=['feature3'], aggfunc='count')

谁的产出是:

^{pr2}$

现在我要计算feature3的max,groupbyfeature1

feature1 feature3
129001    38
129002    45

Tags: 代码dataindexcounttabletrainpd计数
2条回答

IIUC:

您需要以下声明:

df.groupby(level=0)['feature3'].max()

pivot_table的结果开始

^{pr2}$

groupby与索引的level 0和{}:

df.groupby(level=0)['feature3'].max()

输出:

feature1
129001    38
129002    45
Name: feature3, dtype: int64

你可以这样做:

In [21]: df
Out[21]:
                   feature3
feature1 feature2
129001   0                4
         1               10
         2               11
         3               22
         4               26
         5               38
129002   0                6
         2               45
         5               25

In [22]: df.max(level='feature1')
Out[22]:
          feature3
feature1
129001          38
129002          45

相关问题 更多 >