Python pandas NameError: StringIO ist nicht definiert
Ich bin nicht in der Lage, Daten zu Lesen, in Pandas:
Eingang:
import pandas as pd
data = 'a,b,c\n1,2,3\n4,5,6'
pd.read_csv(StringIO(data),skipinitialspace=True)
Ausgabe:
NameError:name 'StringIO' is not defined
Bitte lassen Sie mich wissen, warum der Fehler aufgetreten ist, und auch lassen Sie mich wissen, was zu importieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier die Lösung gefunden:
Der Fehler aufgetreten ist, weil ich nicht importieren
StringIO
. Im Gegensatz zu Python 2, Python 3 Sie sind erforderlich, um es zu importieren.from io import StringIO
Nach dem importieren keine Fehler aufgetreten sind.
Output die Antwort auf obige Frage war:
Es kann auch importiert werden, aus
pandas.compat
das funktioniert sowohl für Python 2 und 3.StringIO
).Sein, weil es entfernt wurde, in python 3 für ein besseres Modul.
Vom What ' s New In Python 3.0:
Versuchen Sie, fügen Sie die unten-Pakete
Diese Pakete sollten dann fügen Sie diese Zeile am Anfang des Skripts.
Nach Zugabe der oben genannten Pakete bin ich nicht immer die folgende Fehlermeldung
StringIO importiert werden müssen, wie
import StringIO
bevor es verwendet werden kannBEARBEITEN:
link für weitere Informationen: https://docs.python.org/2/library/stringio.html