Python:如何在用分号分隔的 Pandas 数据框的列中查找值?

标签 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]

最佳答案

我会使用 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/

相关文章:

python - cursor.rowcount 给出 'int' object is not callable 错误

python - ks_2samp 返回 p 值 1.0

python - Pandas 将列从一个数据框复制到另一个具有不同名称的数据框

python - 如何在 Pandas 数据框中堆叠行以获得一个 "long row"?

python - F# 中的互质值

python - 在 Python 中从文本创建序列向量

android - 如何检查文件是否存在于Android设备的特定文件夹中

Pandas 分组和排名 - 重复的排名相同

pandas - 如何从 csv 创建 pandas 数据框,其中一列包含嵌套字典?

python - 如何从 Python 中的 Pandas 数据框创建嵌套的 JSON 文件?