如何在python中从pivot表计算最大值
我已经编写了计算feature3 GroupByFeature1和feature2计数的代码如何在python中从pivot表计算最大值,python,pandas,Python,Pandas,我已经编写了计算feature3 GroupByFeature1和feature2计数的代码 pd.pivot_table(data=train, index=['feature1', 'feature2'], values=['feature3'], aggfunc='count') 世卫组织的产出是: feature1 feature2 feature3 129001 0 4 1 10 2 11 3 22
pd.pivot_table(data=train, index=['feature1', 'feature2'], values=['feature3'], aggfunc='count')
世卫组织的产出是:
feature1 feature2 feature3
129001 0 4
1 10
2 11
3 22
4 26
5 38
129002 0 6
2 45
5 25
现在我想计算feature3 GroupByFeature1的最大值
feature1 feature3
129001 38
129002 45
IIUC:
您需要以下声明:
df.groupby(level=0)['feature3'].max()
从您的pivot\u表的结果开始
print(df)
feature3
feature1 feature2
129001 0 4
1 10
2 11
3 22
4 26
5 38
129002 0 6
2 45
5 25
groupby
具有索引的级别0
和max
:
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
你能编辑这个问题来澄清数据吗?你需要什么样的澄清?很多人建议你检查怎么做,包括创建一个例子。我喜欢这种方式。