Как фильтровать данные по строке - PullRequest
1 голос
/ 01 февраля 2020

Пожалуйста, было бы здорово, если бы кто-нибудь дал мне подсказку, как разрешить мое желание фильтровать данные с помощью строки «Трафик с мобильных устройств». Теперь, если я выполню этот код:

data.query('Segment == Трафик с мобильных устройств')

Я получу это сообщение: Сегмент == Трафик с мобильными устройствами ^ SyntaxError: неверный синтаксис

Если сделать это:

data[data['Segment] == Трафик с мобильных устройств']

Я получу: data [data ['Segment] == ​​Трафик с мобильных устройств']

У меня есть: введите описание изображения здесь

I хочу: введите описание изображения здесь

1 Ответ

1 голос
/ 01 февраля 2020

Отсутствует "", если первый ':

data.query('Segment == "Трафик с мобильных устройств"')
#alternative with swapped " -> '
#data.query("Segment == 'Трафик с мобильных устройств'")

Для второго:

data[data['Segment'] == 'Трафик с мобильных устройств']
#alternative
#data[data["Segment"] == "Трафик с мобильных устройств"]

Образец :

data = pd.DataFrame({'Segment':['Трафик с мобильных устройств',
                                'Трафик',
                                'Трафик с мобильных устройств']})

df = data.query('Segment == "Трафик с мобильных устройств"')
print (df)
                        Segment
0  Трафик с мобильных устройств
2  Трафик с мобильных устройств

df = data[data['Segment'] == 'Трафик с мобильных устройств']
print (df)
                        Segment
0  Трафик с мобильных устройств
2  Трафик с мобильных устройств
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...