and_and
and_and

Reputation: 475

How to filter data by string

Please, it would be great if someone gives me a clue as to resolve my willing to filter data with str 'Трафик с мобильных устройств'. Now, if I run this code:

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

I'll get this message: Segment ==Трафик с мобильных устройств ^ SyntaxError: invalid syntax

If do this:

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

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

I have: enter image description here

I want: enter image description here

Upvotes: 1

Views: 63

Answers (1)

jezrael
jezrael

Reputation: 862541

Missing "", if first ':

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

For second:

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

Sample:

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

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

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

Upvotes: 1

Related Questions