【发布时间】:2017-07-21 19:14:27
【问题描述】:
我正在尝试检查哪一列(在 3 列中)在列 min 中包含相同的值,并返回匹配列的列标题。用np.where就可以了,那我需要手动输入条件并比较列,这样做有没有更优雅的?
输入示例:
A B C min
1 2 3 1
2 3 6 6
2 2 1 2
输出示例:
A B C min which_col
1 2 3 1 A
2 3 6 6 C
2 2 1 2 AB
我可以使用:
np.where(df['min']==df['A'], 'A', np.where(df['min']==df['B'], 'B')....)
谢谢!
【问题讨论】:
标签: python pandas match multiple-columns