Как мне точно соответствовать в DataFrame с помощью Python - PullRequest
0 голосов
/ 03 ноября 2018

на картинке ниже: мне нравится точное совпадение, например совпадение биткойнов с биткойнами, но сейчас биткойны совпадают со всем, что содержит «биткойны» введите описание изображения здесь

1 Ответ

0 голосов
/ 03 ноября 2018

Когда я вижу ваш 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...