1
A B C D
0 0.397333 Xor 0.569748 0.406415
1 0.319684 x 0.159117 0.522648
2 0.778038 0.486989 x x
3 0.549993 0.896913 0.960814 0.430113
4 0.251655 0.802137 Xand 0.218265
在這裏,我需要比較所有四列,我需要有一個新的column E
我將有我的新信息。如何比較大熊貓列和創建新列是或否
我需要檢查是否有任何四列包含x
比Column E
將有價值Yes
其他No
。
輸出
A B C D E
0 0.397333 Xor 0.569748 0.406415 No
1 0.319684 x 0.159117 0.522648 Yes
2 0.778038 0.486989 x x Yes
3 0.549993 0.896913 0.960814 0.430113 No
4 x 0.802137 Xand 0.218265 Yes
我想使用這裏那裏條款,但我不能做到這一點,也拉姆達我無法理解我應該怎麼寫。
這裏是我的代碼:
def YorN(stri):
if stri =='x':
return True
else:
return False
df['E'] = np.where(YorN(df.B) | YorN(df.C) | YorN(df.D)| YorN(df.A), 'Yes', 'No')
錯誤:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
編輯1 我的其他列可能包含一些其他變量
對不起EdChum但如果我有比這n個其他的一些信息棕褐色比我不能使用'.contains'。但是,謝謝回覆 –
除非您發佈有代表性數據和信息的問題,否則它會讓SO用戶浪費時間回答毫無意義的問題,因此您還沒有完全解釋爲什麼我的解決方案無法正常工作 – EdChum
對不起,我更新了我的有點問題。現在,如果我使用包含'x',那麼我認爲它不會工作。 –