Вырезать диапазон из столбца данных pandas с использованием loc - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь извлечь диапазон значений из столбца pandas, используя lo c, но мне не удается это сделать:

df.loc[0.5<df['a']<1.5, ['a']]

Как правильный pandas способ сделать это?

Спасибо

1 Ответ

2 голосов
/ 31 января 2020

Использование Series.between:

df.loc[df['a'].between(0.5, 1.5, inclusive=False), ['a']]

Или условия цепочки с & для побитового AND:

df.loc[(df['a'] > 0.5) & (df['a'] < 1.5), ['a']]

Или DataFrame.query с выбором a для одного столбца DataFrame:

df[['a']].query("0.5 < a < 1.5")
#alternative
#df.query("0.5 < a < 1.5")[['a']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...