我正在尝试对数据框中的每一行应用以下函数。数据框如下所示:
vote_1 vote_2 vote_3 vote_4
a a a b
b b a b
b a a b
我试图生成第四列来汇总其他列的“投票”并产生获胜者,如下所示:
vote_1 vote_2 vote_3 vote_4 winner_columns
a a a b a
b b a b b
b a a b draw
我目前已经尝试过:
def winner(x):
a = new_df.iloc[x].value_counts()['a']
b = new_df.iloc[x].value_counts()['b']
if a > b:
y = 'a'
elif a < b:
y = 'b'
else:
y = 'draw'
return y
df['winner_columns'].apply(winner)
然而,整个专栏都充满了平局。我认为与我构建该功能的方式有关,但无法弄清楚是什么
皈依舞
一只名叫tom的猫
沧海一幻觉
相关分类