如何按字符串过滤数据

时间:2020-02-01 07:42:35

标签: pandas filter

请,如果有人给我一个线索,以解决我愿意使用str'Трафиксмобильныхустройств'过滤数据的线索,那将是很好的。 现在,如果我运行以下代码:

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

我将收到此消息: 细分==Трафиксмобильныхустройств ^ SyntaxError:语法无效

如果这样做:

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

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

我有: enter image description here

我想要: enter image description here

1 个答案:

答案 0 :(得分:1)

缺少""(如果前'

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  Трафик с мобильных устройств