我有一個熊貓數據幀這樣的條件邏輯新列:大熊貓基礎上添加許多其他列
aa bb cc dd ee
a a b b foo
a b a a foo
b a a a bar
b b b b bar
我想添加一個新列,如果在列值1至4 a
結果會是這樣:
aa bb cc dd ee ff
a a b b foo a
a b a a foo a
b a a a bar a
b b b b bar b
的邏輯是: 如果在任何列的值1至4是a
然後柱是a
否則它b
我可以定義一個函數,並做手工每一列,如:
def some_function(row);
if row['aa']=='a' or row['bb']=='a' or row['cc']=='a' or row[dd]=='a':
return 'a'
return 'b'
但是我正在尋找的是可以遍及n
數列的解決方案。
感謝任何幫助!
也許你可以使用'df.iloc [:,:4] .min(1 )'? – Zero