python - 对于每一行,返回最小值的列名 - pandas

标签 python pandas dataframe

<分区>

我正在尝试找到与此问题对应的 pandas

For each row return the column name of the largest value

我想在下面的数据框中添加一个新列,这是每行中最低值的列名。

   Multi-Use  Charging  Performer  Controls  Value for Money  All Rounder
0   1.569541  0.290916   2.396734  0.881500         3.171563     1.950175
1   0.906542  2.296172   0.162809  1.604936         0.730633     0.532835
2   0.442924  0.970764   1.264364  0.295140         2.034826     0.824529
3   0.167663  1.367973   0.877306  0.683562         1.653964     0.444136
4   0.870290  0.547844   1.703054  0.209975         2.476787     1.260371

获取最小值很简单:df.iloc[:, 0:6].min(axis=1)

如何根据最小值返回列名?

最佳答案

你可以做到

df['lowest_col'] = df.idxmin(axis=1)

你得到

    Multi-Use   Charging    Performer   Controls    Value for Money All Rounder lowest_col
0   1.569541    0.290916    2.396734    0.881500    3.171563    1.950175    Charging
1   0.906542    2.296172    0.162809    1.604936    0.730633    0.532835    Performer
2   0.442924    0.970764    1.264364    0.295140    2.034826    0.824529    Controls
3   0.167663    1.367973    0.877306    0.683562    1.653964    0.444136    Multi-Use
4   0.870290    0.547844    1.703054    0.209975    2.476787    1.260371    Controls

关于python - 对于每一行,返回最小值的列名 - pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45947200/

相关文章:

Python Opencv : Filter Image for Text Detection

python - 应用程序引擎,Python : problem updating datastore record

python - Pandas 日期时间到 unix 时间戳秒

pandas - 根据 Pandas 中的公共(public)列值合并两个数据框

scala - 如何对 spark 上数据帧上的数据进行非规范化

python - python中不同组的缩放数值

python - Django 用户通过电子邮件和密码登录

python - Pandas : how to apply functions per subgroups

python - map 优化,按对象分组

r - 如何根据R中的行和列合并两个表?