小编典典
要选择列值等于标量的行some_value,请使用==:
df.loc[df['column_name'] == some_value]
要选择列值可迭代的行some_values,请使用isin:
df.loc[df['column_name'].isin(some_values)]
结合以下条件&:
df.loc[(df['column_name'] >= A) & (df['column_name'] <= B)]
注意括号。由于Python的运算符优先级规则,&绑定比<=和更紧密>=。因此,最后一个示例中的括号是必需的。没有括号
df['column_name'] >= A & df['column_name'] <= B
被解析为
df['column_name'] >= (A & df['column_name']) <= B
这导致一个系列的真值是模棱两可的错误。
要选择列值不相等的行 some_value,请使用!=:
df.loc[df['column_name'] != some_value]
isin返回一个布尔系列,因此要选择值不在 in的行,请some_values使用~以下命令对布尔系列求反:
df.loc[~df['column_name'].isin(some_values)]
例如,
import pandas as