检查一列中的值是否在另一列的列表中

时间:2015-08-26 17:33:06

标签: python pandas

我有一个像这样的pandas数据框:

enter image description here

我需要知道city中的citylist是否出现在apply中(忽略大小写)。

我试图像这样使用df.apply(lambda x: x['city'].lower() in x['citylist']) ,但无法弄清楚正确的语法:

git diff -C HEAD

1 个答案:

答案 0 :(得分:2)

将param axis=1传递给apply以逐行迭代:

In [49]:

df[df.apply(lambda x: x['city'].lower() in x['citylist'], axis=1)]
Out[49]:
          city                         citylist
1       RESTON                [reston, herndon]
4  SPRINGFIELD  [springfield, west springfield]