我有一个带有几个标志列的表格。(3个机构对银行进行评级;所有情况互相排斥=>一次只有一个标志是ON。如果flag1有值,则flag2和flag3将不会有任何值,依此类推)
BankName Flag1 Flag2 Flag3
B1 TRUE
B2 FALSE
B3 TRUE
B4 FALSE
B5 TRUE
and so on.
What I want:
BankName Flag1 Flag2 Flag3 Anyflag
B1 TRUE TRUE
B2 FALSE FALSE
B3 TRUE TRUE
B4 FALSE FALSE
B5 TRUE TRUE
基本上,我希望将标志整合到一个单独的列中。我已经尝试过合并和连接,但它们似乎不能用于布尔列。
尝试过的方法:
[IN]:
df['Any flag']=pd.concat(df['Flag1'], df['Flag2'], df['Flag3'])
[OUT]
TypeError: first argument must be an iterable of pandas objects, you
passed an object of type "Series"
[IN]:
df['Any flag']=pd.concat(df['Flag1'], df['Flag2'], df['Flag3'], axis=0)
[OUT]
TypeError: concat() got multiple values for argument 'axis'
Please help.