在我喜欢的图片下面,例如比特币与比特币的完全匹配, 但现在比特币与包含“比特币”的任何东西都匹配 enter image description here
答案 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