pandas 删去某列指定的两个值
时间: 2023-06-12 12:03:56 浏览: 81
pandas删除含有特定数值的行或列
3星 · 编辑精心推荐
假设你的数据框名为 `df`,要删除 `col` 列中的值为 `val1` 和 `val2`,可以使用以下代码:
``` python
df = df[~df['col'].isin(['val1', 'val2'])]
```
其中,`~` 表示取反操作,`isin()` 方法用于判断某个值是否在给定的列表中。该代码会返回一个新的数据框,其中 `col` 列中的 `val1` 和 `val2` 已经被删除了。如果你想直接在原数据框上进行修改,可以使用 `inplace=True` 参数:
``` python
df.drop(df[df['col'].isin(['val1', 'val2'])].index, inplace=True)
```
这里使用 `drop()` 方法来删除行,`index` 参数表示需要删除的行的索引。
阅读全文