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实现)