创建具有最大值pandas python

时间:2016-01-22 14:55:55

标签: 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 value3
b   2   4   4 value2/value3
c   3   3   5 value3
d   4   2   2 value1
e   5   1   3 value1

我也不确定如何处理两个columsn(例如c行)中值相等的实例。

1 个答案:

答案 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