为什么不遍历整个邮政编码文件?

时间:2019-06-10 18:33:18

标签: python-3.x pandas dataframe beautifulsoup

当我运行代码并在for循环内添加打印语句时,第一个邮政编码的邮政编码,城市和区域正确打印,但是从没有前进到下一个邮政编码。当我打印出DataFrame时,所有值都设置为NaN。

我尝试运行一个通用的for循环在PyCharm中分别打印每个邮政编码,并且它仅打印第一个邮政编码,但是当我在Jupyter Notebook中运行相同的代码时,每个邮政编码都会被打印

data

仅打印出第一个邮政编码,城市和地区,并返回NaN的数据框,而不是打印出近4,000个邮政编码及其相关信息,并且不将其中的任何内容写入DataFrame

2 个答案:

答案 0 :(得分:1)

使用append dataframe方法时,需要进行赋值。

尝试添加:

regions = regions.append([z,city,region])

答案 1 :(得分:0)

该代码正试图遍历DataFrame的列,而这恰好是第一个邮政编码,因为我的csv中没有列标题。连同Dan Wisner的回答,我改变了:

for i in zipcodes.index:
    z = zipcodes.iloc[i]['zip codes']
    res = requests.get('https://www.travelmath.com/cities-near/' + str(z))
    ...