根据列表中包含的排除值从Pandas数据框中删除值

时间:2018-07-02 20:06:36

标签: python list pandas dataframe

假设我有一个熊猫数据框,它看起来如下:

Column1 Column2 Column3
A   1   Y8
B   1   G2
C   1   T1
D   2   A6
E   2   P0
F   3   M2
G   4   O2

我想从此数据框中删除出现在此列表中的所有值,如果它们包含在Column3中,则称为“ excl_list”。这个想法是通过列表对象而不是列表中的单个项来排除:

['A6','P0','M2']

我该怎么做?

1 个答案:

答案 0 :(得分:0)

如评论中所述,将列表的成员排除在Column3外:

df.loc[~df['Column3'].isin(excl_list)]

第一部分df['Column3'].isin(excl_list)返回一个True / False术语序列,df中的每一行一个。 ~翻转所有对与错,而df.loc[]则查找对。