一个dataframe如何从中删除一个很长的列表
时间: 2024-02-13 19:03:52 浏览: 51
要从DataFrame中删除一个很长的列表,可以使用`isin()`方法来创建一个布尔屏蔽器,然后将其反转并用`loc[]`选择器进行索引。以下是一个示例代码:
```python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'col1': [1, 2, 3, 4, 5], 'col2': ['a', 'b', 'c', 'd', 'e']})
# 需要删除的列表
to_remove = [2, 4]
# 创建布尔屏蔽器
mask = ~df['col1'].isin(to_remove)
# 选择需要保留的行
df = df.loc[mask]
print(df)
```
这将输出删除了列表中的值后的DataFrame,即:
```
col1 col2
0 1 a
2 3 c
3 4 d
```
阅读全文