假设我们有一个包含列“Race”、“Age”和“Name”的数据框。我想创建两个数据框:
1)没有“Race”和“Age”列中的缺失值
2)仅包含“Race”和“Age”列中缺失值的数据
我编写了以下代码。
1)没有“Race”和“Age”列中的缺失值
2)仅包含“Race”和“Age”列中缺失值的数据
我编写了以下代码。
first_df = df[df[columns].notnull()]
second_df= df[df[columns].isnull()]
然而,这段代码无法正常工作。我使用以下代码解决了这个问题。
first_df= df[df['Race'].isnull() & df['Age'].isnull()]
second_df = df[df['Race'].isnull() & df['Age'].isnull()]
但如果有10列呢?有没有一种方法可以不使用逻辑运算符,只使用columns
列表来编写此代码?
&
连接,而对于OR操作,则需要用|
进行连接。 - jezrael