Pandas read_csv ändert die Spalten, wenn es mit 0 @ begin

Ich habe ein Skript, in dem ich aus einer CSV-Datei einige Postleitzahlen gelesen habe. Das Format der Postleitzahlen ist wie folgt:

zipcode
75180
90672
01037
20253
09117
31029
07745
90453
12105
18140
36108
10403
76470
06628
93105
88069
31094
84095
63069

Dann starte ich ein Skript:

import requests
import pandas as pd
import time

file = '/Users/zipcode.csv'
reader = pd.read_csv(file, sep=';', encoding='utf-8-sig')

zipcodes = reader["zipcode"].astype(str)
base_url = "https://api.blabla/?zipcode={zipcode}"
headers = {'Authentication': 'random'}

for zipcode in zipcodes:
    url = base_url.format(zipcode=zipcode)
    r = requests.get(url,
                     headers=headers)
    for r_info in r.json()["data"]:
        print zipcode,r_info["id"]
    time.sleep(0.5)

Wenn es jedoch eine Postleitzahl gibt, die mit 0 beginnt, erhalte ich ein 4-stelliges Ergebnis, das nicht mit der tatsächlichen 0 übereinstimmt. Ich habe meine CSV-Datei so formatiert, dass sie eine Textspalte enthält, dies ist jedoch nicht der Fall Arbeit

Die Postleitzahlen, die ich bekomme, sind wie folgt:

zipcode
75180
90672
1037
20253
9117
31029
7745
90453
12105
18140
36108
10403
76470
6628
93105
88069
31094
84095
63069

Haben Sie eine Idee, wie dies gelöst werden kann?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage