Pandas Pivot 表通过列名获取最大值

Posted

技术标签:

【中文标题】Pandas Pivot 表通过列名获取最大值【英文标题】:Pandas Pivot table get max with column name 【发布时间】:2021-03-18 09:16:08 【问题描述】:

我有以下数据透视表

我想从每一行获取最大值,但我还需要获取它来自的列。 到目前为止,我知道谁可以使用这个来获得每列的最大行数:

dff['State'] = stateRace.max(axis=1)
dff

我明白了:

返回正确的最大值,但不是它来自的列。

【问题讨论】:

【参考方案1】:

由于您提供了图像并且问题不清楚,因此您在获得帮助方面处于不利地位。如果以下答案没有帮助,很乐意提供帮助。

stateRace=stateRace.assign(max_value=stateRace.select_dtypes(exclude='object').max(axis=1),\
max_column=stateRace.select_dtypes(exclude='object').idxmax(axis=1))

【讨论】:

以上是关于Pandas Pivot 表通过列名获取最大值的主要内容,如果未能解决你的问题,请参考以下文章

熊猫,对于每一行获取两列之间最大列的值

数据分析—一文看懂数据透视表(Excel&Pandas-pivot_table实现)

pandas pivot_table透视表crosstab交叉表aggfunc函数详解及实战

获取列和关联列名之间的最大值

图解Pandas透视表pivot_table

Pandas 透视表pivot_table详解