如何通过值列表过滤行?

时间:2019-05-20 01:25:34

标签: python pandas

我正在尝试使用值列表过滤数据框。我有一个地址清单。如果一行中的“地址”值与列表中的任何项目匹配,我只想在数据框中保留那些行。有什么想法吗?

frames = []

for i in address_list:
    bx_house_issue = bx_houses.loc[bx_houses["Address"] == i]
    frames.append(bx_house_issue)
    bx_houses_f = pd.concat(frames)

'bx_houses'是我要通过“地址”过滤的主要数据框。 “ address_list”是我要与主数据框中的地址值进行比较的地址列表。

1 个答案:

答案 0 :(得分:1)

您可能正在寻找isin

ix = bx_houses.Address.isin(address_list)
bx_houses[ix]