2017-11-24 6 views
3

Hallo ich bin neu im Web Scraping dieser Code funktioniert perfekt, aber es ist Drucken auf der letzten Zeile in der CSV-Datei.Ich weiß nicht, warum ich Werte auch auf der Konsole gedruckt und alle Zeilen druckenEmpty Dataframe in Pandas

Antwort

0

Es gibt ein Problem beim Überschreiben der Datei, schreiben Sie immer df an dasselbe filename.

Lösung ist einzigartige Dateinamen, z. Graf von enumerate hinzufügen:

for i, df in enumerate(dfs): 
    df.to_csv('losangeles_{}.csv'.format(i), sep='\t',encoding='utf-8') 
+0

danke so sehr. Was soll ich für mehrere URLs in read_html tun? –

+1

Ich denke, Sie brauchen Schleife, 'für Sie in ['url1', 'url2']: dfs = pd.read_html (u)' – jezrael

1

Sie sollten nicht Datenrahmen durchlaufen. Sie erhalten tatsächlich jede Zeile und speichern sie in der gleichen Datei.

Um alle Datenrahmen in einer Datei zu speichern, tun Sie dies:

dfs.to_csv('losangeles.csv', sep='\t',encoding='utf-8') 
+0

Inkorrekt, 'dfs' ist eine Liste. –