首页 > 解决方案 > 删除从 Pandas 数据框中生成的值列表

问题描述

我有这个数据框。

A     b        c            d           e           f            g
1   2022    0.875000    1.406061    0.813333    1.500000    0.771429
2   2023    0.859060    1.090688    0.880546    1.114286    0.902778
3   2061    0.806452    0.951600    0.776398    0.946970    0.757576
4   2062    0.923077    1.056189    0.930970    1.042930    0.940000
5   2067    0.000000    0.000000    1.000000    0.000000    0.000000
6   2085    0.835821    1.110215    0.862903    0.872054    0.894737
7   2092    0.000000    0.000000    1.000000    0.000000    0.000000
8   2129    0.764706    1.094737    0.793103    1.126667    0.833333

列表 =['2062','2129']

我想删除所有行,其中列表中的值等于列 b。

实现这一目标的最有效方法是什么?

标签: pythonpandas

解决方案


new_df=df[~df['b'].isin(mylist)]

推荐阅读