Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pandas 无效的语法错误_Pandas_Series - Fatal编程技术网

Pandas 无效的语法错误

Pandas 无效的语法错误,pandas,series,Pandas,Series,我从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

我从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
文件“”,第4行
数据2=([1,2,3,4],索引=['a','b','c','d'])
^
SyntaxError:无效语法

正确的方法是为数据和索引分离变量:

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

s = pd.Series(data2,index)
print(s.shape)
或者正如ayhan指出的那样,您可以使用
**
打开字典:

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

pd.Series([…])
不等同于
x=([…]);pd.系列(x)
。参数语法无法提取并保存到变量中。我认为最好将其保存为dict:
data2=dict(data=[1,2,3,4],index=['a','b','c','d'])
并传递给序列构造函数:
pd.Series(**data2)
谢谢您的解释。它不必是
dict
,它也可以是元组:
s=pd.Series(*data2)