2017-02-18 4 views
-1

ich einen Datenrahmen erstellen, wie folgt (I PyCharm und Python bin mit 3.6):Warum ist meine Pandas Datenrahmen definiert nicht

import pandas as pd 

data1=pd.read_csv('LoanDataReport_jan_thru_may.txt', sep='|', 
        low_memory=False) 

data2=pd.read_csv('LoanDataReport_jun_thru_sep.txt', sep='|', 
        low_memory=False) 

data3=pd.read_csv('LoanDataReport_oct_thru_dec.txt', sep='|', 
        low_memory=False) 

datafinal=pd.concat([data1,data2,data3]) 

print(datafinal) 

Das wie erwartet läuft und zeigt einen Teil datafinal.

DANN, ich kommentieren die Codezeilen, die ich gerade ausgeführt habe, mit # und füge eine neue Codezeile hinzu, um die dtypes zu erhalten. Es sieht wie folgt aus:

#import pandas as pd 
# 
#data1=pd.read_csv('LoanDataReport_jan_thru_may.txt', sep='|', 
#     low_memory=False) 
# 
#data2=pd.read_csv('LoanDataReport_jun_thru_sep.txt', sep='|', 
#     low_memory=False) 
# 
#data3=pd.read_csv('LoanDataReport_oct_thru_dec.txt', sep='|', 
#     low_memory=False) 
# 
#datafinal=pd.concat([data1,data2,data3]) 
# 
#print(datafinal) 
# 

print(datafinal.dtypes) 

bekomme ich folgende Fehlermeldung: /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 „/ Users/myname/Desktop/Python3/Importieren von Daten. py " Traceback (letzter Aufruf zuletzt): Datei"/Benutzer/myname/Desktop/Python3/Dat.py importieren ", Zeile 17, in print (datafinal.dtypes) NameError: Name 'Datafinal' ist nicht definiert

Prozess beendet mit Exit-Code 1

WARUM Geschieht dies? WARUM KANN ICH NOCH NICHT MIT DEM DATEFINAL ARBEITEN, OHNE JEDERZEIT DEN GESAMTEN CODE ZU LAUFEN? ALLE HILFE IST GROSS ANERKANNT.

Antwort

0

Ich empfehle in Python über variables and scope lesen.

Sie haben ein eigenständiges Skript, in dem Sie eine globale Variable datafinal definieren. Diese Variable ist nur während einer Skriptlebensdauer sichtbar und wird zwischen dem ersten und zweiten Versuch nicht beibehalten. Wenn Sie das Skript ein zweites Mal ausführen, nachdem Sie alle bis auf die letzte Anweisung kommentiert haben, versuchen Sie, auf eine Variable zuzugreifen, die nicht existiert.

Wenn Sie Ihre Daten schrittweise untersuchen möchten, sehen Sie sich die Jupyter Notebook an. Ein Weg, um es zu bekommen, ist Anaconda Python-Distribution zu verwenden.

+0

Vielen Dank. Ich bin sehr neu in Python. Also ich glaube ich habe Anaconda und Jupiter installiert. In meinem Terminal habe pip install --upgrade pip installiert und bekam die Antwort "Anforderung bereits aktuell: pip in /anaconda/lib/python2.7/site-packages". Ich habe dann pip install jupyter und gehe die Meldung "Anforderung bereits erfüllt: jupyter in /anaconda/lib/python2.7/site-packages". Ich habe immer noch das gleiche Problem wie zuvor. Muss ich jetzt etwas anderes machen, wenn ich diese Anwendungen habe? Benütze ich PyCharm noch, um meinen Python-Code auszuführen? –

+0

Das gleiche Problem wie zuvor? NameError: Name 'Datafinal' ist nicht definiert? Es hat nichts mit Jupyter zu tun, einfach nicht '' 'datafinal = pd.concat ([data1, data2, data3])' '' in Ihrem Code bevor Sie es zu drucken versuchen. Haben Sie den Artikel "Variablen und Umfang" gelesen? – wombatonfire

+0

Vielen Dank für Ihre Hilfe. Ich habe Jupyter installiert und einige Zeit damit verbracht, es zu verstehen ... es ist genau das, wonach ich gesucht habe. –

Verwandte Themen