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?