2017-10-18 1 views
0

Hallo, das ist mein Code:Python JupyterNotebook mit Pandas Matrix()

Wenn ich versuche, dies auszuführen, erhalte ich einen Fehler. Hier

df = pd.read_csv(file, sep='|', encoding='latin-1') 

arreglox = df[df.columns['id':'date_in':'date_out':'objetive':'comments']].as_matrix() 

arregloy = df[df.columns[1]].as_matrix() 

ist der Fehler:

File "<ipython-input-30-6060fe26b2b1>", line 1 
    arreglox = df[df.columns['id':'date_in':'date_out':'objetive':'comments']].as_matrix() 
            ^
SyntaxError: invalid syntax 

bitte helfen Sie mir, danken u sehr viel

+0

Es hat scheinbar ungültige Syntax in einer Spalte, die Sie versuchen, – turmuka

Antwort

0

Die Syntax ist falsch, wenn Sie die Spalten in dieser Reihenfolge versuchen Sie dies wollen:

arreglox = df[['id','date_in','date_out','objetive','comments']].as_matrix() 
+0

zu holen, vielen Dank Julio. Ich versuche Ihren Code, aber das ist der Fehler: ---------------------------------------- ----------------------------------- C: \ Benutzer \ Anaconda3 \ lib \ site-packages \ pandas \ core \ indexing.py in _convert_to_indexer 1229 mask = check == -1 1230 wenn maske.any(): -> 1231 raise KeyError ('% s nicht im index' objarr% [Maske]) 1233 Rückkehr _values_from_object (Indexer) KeyError: "[ '' id ' 'date_in', 'date_out', 'objetive', 'Kommentare''] nicht in dem Index" – kenny

+0

Das bedeutet Ihre Spalten haben andere Namen als die von Ihnen angegebenen. Können Sie das que-Ergebnis von 'print (list (df))' direkt nach dem Laden des CSVs posten? Das sagt dir deine Spaltennamen –