2016-01-22 58 views
0

我很努力地描述,更不用說嘗試這一點。如果我有一個非常基本的表格,如:創建列標題與最大值熊貓python

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

的這種輕微的欺騙:http://stackoverflow.com/questions/34200153/name-of-column-that-c​​ontains-the-max-value/ 34200272#34200272 – EdChum

回答

0

answer有輕微的MOD:

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