python - 如何在 Pandas 中按列表删除行

标签 python pandas dataframe

<分区>

现在我有了数据框和列表。

A B
1 a 
2 b
3 c
4 d
5 e

list=[a,b,c]

我想通过 df.B 引用列表来删除行。

我想在df下面

A B
4 d
5 e

我怎样才能得到这个结果?

最佳答案

您可以使用 isin通过 ~ 反转掩码。

我认为 listpython 中不是一个好名字,L 更好,因为 list 是代码字如果分配变量你覆盖它:

L= ['a','b','c']

print (df[~df.B.isin(L)])
   A  B
3  4  d
4  5  e

关于python - 如何在 Pandas 中按列表删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41934584/

相关文章:

python - 如何将 pandas DataFrame 的第一列作为一个系列?

使用 np.where() 构建 Pandas 列

Python 使用空格分隔从 csv 读取数据(第一列除外)

r - 从其他列中取消列出数据框列保留信息

python - 即使我设置了 fit_intercept= False,为什么我的回归模型仍返回截距?

python - 保存 Bokeh 仪表板(独立)以及内部生成的所有数据

python - 在 Pandas 中附加到一个空的 DataFrame?

Python:在多种条件下查找数组的索引

Python:根据if语句条件填充新的df列

python - SQL:使用现有表/df 中的信息创建新表/df