Python:如何在以分号分隔的pandas数据帧的列中查找值?

时间:2016-04-19 16:00:20

标签: python pandas dataframe

我有一个数据框df的列,如下所示:

df.a=
0            2
1          2;4
2          4;2
3          2;4
4          4;2
5            1

我想查找包含值4的所有行。 我正在寻找像

这样的命令
df[df.a==4]

1 个答案:

答案 0 :(得分:0)

我会使用str.contains(只要列是一系列字符串):

a = df.loc[df['a'].str.contains('4')]

返回:

   a
0  2;4
1  4;2
2  2;4
3  4;2

编辑:在一般情况下,您应该使用正则表达式来匹配单个“4”值:

a = df.loc[df['a'].str.contains(r'\b4\b')]