我有一列数据框 df
如下所示:
df.a=
0 2
1 2;4
2 4;2
3 2;4
4 4;2
5 1
我想找到包含值 4
的所有行。
我正在寻找像
df[df.a==4]
最佳答案
我会使用 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')]
关于Python:如何在用分号分隔的 Pandas 数据框的列中查找值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36723644/