如果您来这里是想通过包含列值不是任何值列表的值来选择数据框中的行,下面介绍如何绕过unutbu对上述值列表的回答:
df.loc[~df['column_name'].isin(some_values)]
(为了不包含单个值,当然,您只需要使用正则不等于运算符,
!=
)
例子:
import pandas as pd
df = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(),
'B': 'one one two three two two one three'.split()})
print(df)
给我们
A B
0 foo one
1 bar one
2 foo two
3 bar three
4 foo two
5 bar two
6 foo one
7 foo three
将不属于
one
或
three
编队
B
:
df.loc[~df['B'].isin(['one', 'three'])]
产量
A B
2 foo two
4 foo two
5 bar two