2017-07-08 3 views
-1

Ich beginne mit Pandas auf Jupyter Notebook. In der Fehlermeldung gibt es ein^unter dem Operator =, aber ich kann das Problem nicht sehen. Was fehlt? Vielen Dank!Invalid Syntax Fehler Pandas Serie

import pandas as pd 
data2 = ([1, 2, 3, 4], index = ['a', 'b', 'c', 'd']) 

s = pd.Series(data2) 
print(s.shape) 

Dies ist der Fehler:

File "<ipython-input-30-57c99bd7e494>", line 4 
    data2 = ([1, 2, 3, 4], index = ['a', 'b', 'c', 'd']) 
           ^
SyntaxError: invalid syntax 
+0

'pd .Series ([...]) 'ist nicht äquivalent zu' x = ([...]); pd.Series (x) '. Die Argumentsyntax kann nicht extrahiert und in einer Variablen gespeichert werden. – user2357112

+1

Ich denke, du kannst es am besten als Diktat speichern: 'data2 = dict (data = [1, 2, 3, 4], index = ['a', 'b', 'c', 'd']) '' und übergeben Sie an den Serienkonstruktor: 'pd.Series (** data2)' – ayhan

+0

Danke für die Erklärung. – theMouse

Antwort

1

Es richtige Weg, dies ist, getrennte Variablen für Daten- und Index zu tun:

import pandas as pd 
data2 = [1,2,3,4] 
index = ['a','b','c','d'] 

s = pd.Series(data2,index) 
print(s.shape) 

Oder wie ayhan Punkte unsere Sie könnte ein entpacken Wörterbuch mit **:

data2 = dict(data=[1,2,3,4], index=['a','b','c','d']) 
s = pd.Series(**data2) 
print(s.shape) 
+1

muss es nicht "dict" sein, es kann auch 'tuple' sein:' s = pd.Series (* data2) ' – mkos