根据列表中的值选择行

时间:2018-03-06 15:31:47

标签: python pandas

我正在尝试选择包含名称&b;' bob'的所有行,最好不要写出每个条件(避免这样:df2[df2['name']=='bil'|df2['name']=='bob']) 。我认为in运算符可以在这里工作,但它似乎没有。有没有更简单的方法来做到这一点?

d = {'name':['bil','bil','bil','jim'],
     'date': ['2018-02-27 14:55:29', '2018-03-27 15:55:29', '2018-02-28 19:55:29','2018-02-28 19:55:29'], 
     'col2': [3,'', 4,''],
     'col3': [1,2,3,55]
    }
df2 = pd.DataFrame(data=d)

df2[df2['name'] in ['bil','bob']]

1 个答案:

答案 0 :(得分:0)

所以就是这样:

df2.loc[df2['name'].isin(['bil','bob'])]