我如何使用python在dataframe中完全匹配

时间:2018-11-03 06:17:42

标签: python pandas

在我喜欢的图片下面,例如比特币与比特币的完全匹配, 但现在比特币与包含“比特币”的任何东西都匹配 enter image description here

1 个答案:

答案 0 :(得分:1)

我看到您的DataFrame,您有一个特殊的列,该列的字符串为bitcoin,因此最好根据如下所示的列对其进行匹配。

只是一个示例集。

>>> df
   vals             ids
0     1         bitcoin
1     2        bbitcoin
2     3         bitcoin
3     4  anotherbitcoin

结果:

>>> df[df.ids == "bitcoin" ]
   vals      ids
0     1  bitcoin
2     3  bitcoin

OR

>>> df[df['ids'] == 'bitcoin']
   vals      ids
0     1  bitcoin
2     3  bitcoin

另一个..

>>> print(df[df['ids'].str.strip()=="bitcoin"])
   vals      ids
0     1  bitcoin
2     3  bitcoin

甚至可以使用布尔表达式来调用查询方法。该表达式基于列名

# df.query('ids == "bitcoin"')

如果要根据所需值比较多个列。

>>> df[(df['ids'] == 'bitcoin') & (df['vals'] == 3)]
   vals      ids
2     3  bitcoin