Python 熊猫-比较N列和输出最大值(相等列)

Python 熊猫-比较N列和输出最大值(相等列),python,pandas,Python,Pandas,好的,我不太可能通过这个 对于相同的数据,我有N个(比如说4个)数据源,我想知道每行具有相同值的数据源的最大数量,以及该值 因此,示例输入为: source_1 source_2 source_3 source_4 100 100 98 100 我想在我的数据框中添加两列,max\u sources=3和max\u value=100 我可以用一个很好的老式散列图来实现这一点,但我想一定有办法用pandas来实现-equals和compare是1:1,但总体思路

好的,我不太可能通过这个

对于相同的数据,我有N个(比如说4个)数据源,我想知道每行具有相同值的数据源的最大数量,以及该值

因此,示例输入为:

source_1 source_2 source_3 source_4
100      100      98       100
我想在我的数据框中添加两列,
max\u sources=3
max\u value=100

我可以用一个很好的老式散列图来实现这一点,但我想一定有办法用pandas来实现-
equals
compare
是1:1,但总体思路是正确的。

试试:

# identify your sources
source_cols = ['source1', 'source2', 'source3', 'source4']

max_vals = df[source_cols].max(1)

df['max_sources'] = df[source_cols].eq(max_vals, axis=0).sum(1)
df['max_value'] = max_vals