我是Python Pandas的新手。很抱歉一个非常简单的问题。但我正试图瞄准街道上的所有餐馆。
这不是针对它的方法:
commonwealth = df[df['Street'] == 'Commonwealth AV']
Restaurant Number Street
a 700 Commonwealth AV
b 300 Faneuil Hall ST
c 440 Commonwealth AV
但是,我没有得到任何回报?
此外,在我定位'街道'之前,我实际上将地址分为“街道”和“数字”。我不确定这是否会改变。
答案 0 :(得分:0)
正如其他人所说,你的字符串中有一些空格。这样做的线索是街道名称显示偏离列名称。尝试
df['Street'] = df['Street'].apply(lambda x: x.strip())
清除所有空白。然后
df[df['Street'] == 'Commonwealth AV']
或
df.loc[df['Street'] == 'Commonwealth AV', :]
应该为您提供街道为Commonwealth AV