如果列值在列表熊猫中,则删除行

时间:2019-07-22 15:32:32

标签: python pandas

我想根据另一个列表中的值从数据框中删除几行。 这将是其工作方式的一个示例:

df3 = pd.DataFrame({'Number': [101,202,303,101,457,35,6]})
drop =[101,202]
df3=df3[(df3.Number != 101)&(df3.Number != 202)]
df3.head()

由于对于我的实际数据框而言,要删除的值列表很大,所以我想知道是否可以通过迭代来做到这一点

我试图打电话

df3 = pd.DataFrame({'Number': [101,202,303,101,457,35,6]})
drop =[101,202]
df3=df3[df3.Number != [i for i in drop]]
df3.head()

这个给我以下错误

  

长度必须匹配才能进行比较

0 个答案:

没有答案