【发布时间】:2023-01-06 23:22:14
【问题描述】:
我想通过为同一列指定多个值来排除行。我有以下数据框:
| X | Y |
|---|---|
| A | 1 |
| B | 2 |
| C | 1 |
| D | 1 |
| B | 1 |
| A | 1 |
想要排除取值 A 和 B 的行。
尝试了以下代码:
new_df = df[~(df['X'] == 'A') & ~(df['X'] == 'B')]
它不起作用,新数据框有 0 行
【问题讨论】:
-
看起来不错。不知道为什么它不起作用。你也可以
df[~df['X'].isin(['A', 'B'])] -
代码似乎没问题。您可以尝试@SomeDude 的方法或此行
df[~((df["X"] == "A") | (df["X"] == "B"))]。