使用isin过滤数据框

时间:2020-08-27 19:59:19

标签: python pandas

我有一个由如下所示的shapefile组成的数据框:

STATEFP COUNTYFP    COUNTYNS    AFFGEOID    GEOID   NAME    LSAD    ALAND   AWATER  geometry
1661    21  149 00516927    0500000US21149  21149   McLean  06  653906322   9735021 POLYGON ((-87.49992 37.63927, -87.49835 37.642...
3001    38  055 01034232    0500000US38055  38055   McLean  06  5466428288  563110618   POLYGON ((-102.38570 47.80618, -102.38567 47.8...
3082    17  113 01784833    0500000US17113  17113   McLean  06  3064861155  7562638 POLYGON ((-89.26939 40.59433, -89.26902 40.594...

这只是来自更大数据框的几行。现在,说我想从大数据框中选择这些特定的3行。具体来说,我想根据其GEOID选择它们。因此,我使用这些特定的GEOIDS创建了一个列表。

codes2=[21149,38055,17133]

现在让我们尝试使用isin过滤数据帧。

df[df['GEOID'].isin(codes2)]

输出:

STATEFP COUNTYFP    COUNTYNS    AFFGEOID    GEOID   NAME    LSAD    ALAND   AWATER  geometry

为什么不起作用?

0 个答案:

没有答案