我正在努力描述,更不用说尝试这个了。如果我有一个非常基本的表,例如:
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
我也不确定如何处理两个columsn(例如c行)中值相等的实例。
答案 0 :(得分:0)
我的answer的轻微模式:
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