根据列值删除Pandas中的DataFrame行-要删除的多个值

GDI指挥官

我有一个值列表(预先未知,在Python列表中),我的Panda DataFrame中的列不能对所有行都具有。

Web上的所有食谱(如本教程)都显示了如何仅排除一个值,但是我有多个要排除的值。我该怎么做?

请注意,我无法对要排除在代码中的值进行硬编码。

谢谢!

最大容量

您可以对isin()进行负索引:

In [57]: df
Out[57]:
   a  b  c
0  1  2  2
1  1  7  0
2  3  7  1
3  3  2  7
4  1  3  1
5  3  4  2
6  0  7  1
7  5  4  3
8  6  1  0
9  3  2  0

In [58]: my_list = [1, 7, 8]

In [59]: df.loc[~df.b.isin(my_list)]
Out[59]:
   a  b  c
0  1  2  2
3  3  2  7
4  1  3  1
5  3  4  2
7  5  4  3
9  3  2  0

或使用query()函数:

In [60]: df.query('@my_list not in b')
Out[60]:
   a  b  c
0  1  2  2
3  3  2  7
4  1  3  1
5  3  4  2
7  5  4  3
9  3  2  0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据列值删除多级索引Pandas中的DataFrame行

来自分类Dev

根据单元格值从 Pandas DataFrame 中删除行

来自分类Dev

根据pandas列中的多个值从DataFrame中选择行

来自分类Dev

根据列中的值范围删除行

来自分类Dev

根据列中的值删除行对

来自分类Dev

根据值删除特定列中的行

来自分类Dev

根据R中的列值删除行

来自分类Dev

删除列值<0的Pandas DataFrame行

来自分类Dev

删除列值<0的Pandas DataFrame行

来自分类Dev

根据交替列从pandas DataFrame中删除行

来自分类Dev

Pandas DataFrame:根据列中的条件删除重复的行

来自分类Dev

删除行中的值,Pandas DataFrame

来自分类Dev

根据列值删除行

来自分类Dev

根据行值删除列

来自分类Dev

根据列标题值在多个工作表中删除列

来自分类Dev

选择多个列并根据列表删除值

来自分类Dev

pandas 数据框 - 根据特定的列值删除剩余的行

来自分类Dev

根据分类列中dinstict值的计数从pandas数据框中删除所有行

来自分类Dev

根据Pandas df中另一列中的最大值删除重复行

来自分类Dev

R:根据数据帧列中的行值删除行

来自分类Dev

根据groupby值从Pandas数据框中删除行

来自分类Dev

根据列中的值从熊猫数据框中删除行

来自分类Dev

根据列值和位置从Pandas的分层系列中删除行

来自分类Dev

分组值并根据Pandas中的列删除分组的重复项

来自分类Dev

Pandas DataFrame-删除特定列中与上一行具有相同值的行

来自分类常见问题

R,根据单独列中的值删除先前的行

来自分类Dev

熊猫:根据最后一行中的值删除列

来自分类Dev

根据列值在熊猫数据框中删除行

来自分类Dev

根据数据框任何列中的值删除行

Related 相关文章

热门标签

归档