2017-07-08 5 views
-1

私はjupyterノートブックでpandasを使い始めています。エラーメッセージには、^演算子の下に^がありますが、問題は表示されません。何が欠けている?ありがとう!無効な構文エラーpandasシリーズ

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

私はdictとして保存することができると思います: '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