从 DataFrame 如何获取具有最大值的列的列名
From a DataFrame how do I get the column name for the column that has the max value
如果我有一个包含数值的 DataFrame,我如何确定哪一列包含最大值?
EEM_X
EFA_X
QQQ_X
SPY_X
126
0.1898
0.1490
0.1025
0.0965
127
0.1911
0.1476
0.0678
0.0793
128
0.1986
0.1590
0.0750
0.0893
129
0.2180
0.1703
0.0783
0.0924
我想添加一个新列 ['MAX'],其中包含每行中值最高的列名称。
这应该有效:
df.apply(pd.Series.idxmax, axis=1)
如果我有一个包含数值的 DataFrame,我如何确定哪一列包含最大值?
EEM_X | EFA_X | QQQ_X | SPY_X | |
---|---|---|---|---|
126 | 0.1898 | 0.1490 | 0.1025 | 0.0965 |
127 | 0.1911 | 0.1476 | 0.0678 | 0.0793 |
128 | 0.1986 | 0.1590 | 0.0750 | 0.0893 |
129 | 0.2180 | 0.1703 | 0.0783 | 0.0924 |
我想添加一个新列 ['MAX'],其中包含每行中值最高的列名称。
这应该有效:
df.apply(pd.Series.idxmax, axis=1)