Python 创建具有最大值的列标题列

Python 创建具有最大值的列标题列,python,pandas,Python,Pandas,我很难描述,更不用说尝试了。如果我有一个非常基本的表格,例如: column1 value1 value2 value3 a 1 5 8 b 2 4 4 c 3 3 5 d 4 2 2 e 5 1 3 我想添加另一列,如df[max_value],它将查看一组列,并沿行选择值最高的列。也就是说,该表将如下所示: column1 value1 value2 value3 max_value a 1 5 8 value

我很难描述,更不用说尝试了。如果我有一个非常基本的表格,例如:

column1 value1  value2  value3
a   1   5   8
b   2   4   4
c   3   3   5
d   4   2   2
e   5   1   3
我想添加另一列,如
df[max_value]
,它将查看一组列,并沿行选择值最高的列。也就是说,该表将如下所示:

column1 value1  value2  value3 max_value
a   1   5   8 value3
b   2   4   4 value2/value3
c   3   3   5 value3
d   4   2   2 value1
e   5   1   3 value1
我也不确定如何处理两列的值相等的情况(例如c行)。

我的一个小小的修改:

这是一个小小的骗局:
In [69]:
df['max_value'] = df.ix[:,1:].apply( lambda x: '/'.join(df.ix[:,1:].columns[x == x.max()]), axis=1)
df

Out[69]:
  column1  value1  value2  value3      max_value
0       a       1       5       8         value3
1       b       2       4       4  value2/value3
2       c       3       3       5         value3
3       d       4       2       2         value1
4       e       5       1       3         value1