我如何只看Pandas的特定行?

时间:2017-03-09 18:17:46

标签: python pandas

我是Python Pandas的新手。很抱歉一个非常简单的问题。但我正试图瞄准街道上的所有餐馆。

这不是针对它的方法:

commonwealth = df[df['Street'] == 'Commonwealth AV']

 Restaurant Number Street
    a          700    Commonwealth AV
    b          300    Faneuil Hall ST
    c          440    Commonwealth AV

但是,我没有得到任何回报?

此外,在我定位'街道'之前,我实际上将地址分为“街道”和“数字”。我不确定这是否会改变。

1 个答案:

答案 0 :(得分:0)

正如其他人所说,你的字符串中有一些空格。这样做的线索是街道名称显示偏离列名称。尝试

df['Street'] = df['Street'].apply(lambda x: x.strip())

清除所有空白。然后

df[df['Street'] == 'Commonwealth AV']

df.loc[df['Street'] == 'Commonwealth AV', :]

应该为您提供街道为Commonwealth AV

的切片