gpt4 book ai didi

python - 根据现有列分配 True/False 条件

转载 作者:行者123 更新时间:2023-12-03 02:42:53 24 4
gpt4 key购买 nike

当条件得到验证时,我需要分配 True/False 值。具体来说,我有数据框

col1      col2    col3   col4   col5    col6   col7    col8   col9
Number1 True False True False True False True False
Number2 False False False False False False False False
Number3 True False False False False False False False
Number4 False False False False False True False False

我需要根据 True/False 值创建一个新列。如果至少有一个值为 True,则在新列中分配 True;否则,如果所有值均为 False,则分配 False。

从上面的例子来看,我应该:

col1      col2    col3   col4   col5    col6   col7    col8   col9     col10
Number1 True False True False True False True False True
Number2 False False False False False False False False False
Number3 True False False False False False False False True
Number4 False False False False False True False False True

我尝试过

if (df['COL1'], df['COL2'], df['COL3'], df['COL4'], df['COL5'], df['COL6'], df['COL7'], df['COL8'], df['COL9']).any():
df[index,'COL10'] = True
else:
df[index,'COL10'] = False

但这会分配所有 True 值。

你能帮我得到正确的输出吗?非常感谢

最佳答案

只要做任何

df.loc[:,'col2':].any(1)
0 True
1 False
2 True
3 True
dtype: bool

#df['col10']=df.loc[:,'col2':].any(1)

关于python - 根据现有列分配 True/False 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61880742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com