2017-07-08 50 views
-1

我开始用jupyter笔记本上的熊猫。在错误消息中,=运算符下面有一个^,但我看不到问题。少了什么东西?谢谢!无效的语法错误熊猫系列

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

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

这是错误:

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

'pd .Series([...])'不等于'x =([...]); pd.Series(X)'。参数语法不能被提取出来并保存到变量中。 – user2357112

+1

我认为你最好做的就是将它保存为字典:data2 = dict(data = [1,2,3,4],index = ['a','b','c','d']] )'并传递给Series构造函数:'pd.Series(** data2)' – ayhan

+0

感谢您的解释。 – theMouse

回答

1

有正确的方式来做到这一点,对于数据和索引不同的变量:

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

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

或者像艾汉点我们,你可以解包字典与**

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

它不一定是'dict',它也可能是'tuple':'s = pd.Series(* data2)'' – mkos