Pandas 无效的语法错误
我从jupyter笔记本上的熊猫开始。在错误消息中,=运算符下面有一个“^”,但我看不出问题所在。少了什么?谢谢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
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)