我有一个表格的如下所示的简单的数据集:在熊猫中,DataFrame如何通过为多个指定列的值指定的条件进行过滤?
import pandas as pd
df = pd.DataFrame(
[
["Norway" , 7.537, 0.039, 11 , 31],
["Denmark" , 7.522, -0.004, 9 , 12],
["Switzerland", 7.494, None , 15 , 50],
["Finland" , 7.469, None , None, 29],
["Netherlands", 7.377, 1 , None, 77],
],
columns = [
"country",
"score A",
"score B",
"score C",
"score D"
]
)
如何过滤此数据集,使得某些条件被放置在多行的值?那么,假设我想过滤数据,以便排除空值为score B
和score C
的所有行(所有国家/地区)?这会导致排除Finland
行。
当我尝试以下方法,我得到任何空值的所有行任一排除这些列,导致只有Norway
和Denmark
行被包括:
df[(df["score B"].notnull()) & (df["score C"].notnull())]
如何才能做到这一点?