如果性能不是一個(gè)大問題,您可以編寫一個(gè)按行方法返回出現(xiàn)多次的值:def appear_more_than_once(s): cnt = s.value_counts() if len(cnt) > 0 and cnt.iloc[0] > 1: return cnt.index[0] else: return '-' df['Result'] = df.apply(appear_more_than_once, axis=1)print(df)# col1 col2 col3 Result#0 A A B A#1 A B B B#2 A B C -https://uscript.co/public/Google_108617488638529745626/python/4e5d36bc.py
1 回答

幕布斯7119047
TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
讓我們使用DataFrame.assign:
df.assign(**s)
a b c d e
0 1 2 3 7 8
1 4 5 6 7 8
添加回答
舉報(bào)
0/150
提交
取消