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