Python “的缩写形式符号”;任何值均不为空";熊猫

Python “的缩写形式符号”;任何值均不为空";熊猫,python,pandas,Python,Pandas,我有以下内容,写得相当详细: df.loc[ df.group_1.notnull() | df.group_2.notnull() | df.group_3.notnull() |df.group_4.notnull(), ['group_1', 'group_2', 'group_3', 'group_4'] ] 有没有更简洁的方式来表达这一点?让我们这样做吧 l = ['group_1', 'group_2', 'group_3', 'group_4'] out = d

我有以下内容,写得相当详细:

df.loc[
    df.group_1.notnull() | df.group_2.notnull() | df.group_3.notnull() |df.group_4.notnull(),
    ['group_1', 'group_2', 'group_3', 'group_4']
]
有没有更简洁的方式来表达这一点?

让我们这样做吧

l =  ['group_1', 'group_2', 'group_3', 'group_4']
out = df.loc[df[l].notnull().any(1), l]
来自footfalcon

subdf = df.dropna(subset=l, thresh = 1) 
让我们做吧

l =  ['group_1', 'group_2', 'group_3', 'group_4']
out = df.loc[df[l].notnull().any(1), l]
来自footfalcon

subdf = df.dropna(subset=l, thresh = 1) 

为什么
any(1)
而不是
any(0)
?@carl.hiass any here is axis=1检查每行~完美,就像
.apply()
。。。这是有道理的。这是一样的吗?df.dropna(subset=['group_1','group_2','group_3','group_4'],how='any')@footfalcon不一样,你介意我添加这个吗?为什么
any(1)
而不是
any(0)
?@carl.hiass any这里是axis=1检查每行~完美,就像
.apply()
。。。这是有道理的。这是一样的吗?df.dropna(subset=['group_1'、'group_2'、'group_3'、'group_4'],how='any')@footfalcon不一样您介意我添加这个吗?