2017-02-09 3 views
3

私はPython2.7を使用しています。私はパンダを学んでいて、pivot_tableを実装していました。実行が、私は次のエラーを取得するときTypeError:pivot_table()は、キーワード引数 'values'の複数の値を取得しました

raw_data = {'A':['foo','foo','foo','foo','foo','bar','bar','bar','bar'], 
     'B':['one','one','one','two','two','one','one','two','two'], 
     'C':['small','large','large','small','small','large','small','small','large'], 
     'D':[1,2,2,3,3,4,5,6,7]} 
    df = pd.DataFrame(raw_data) 
    df.pivot_table(df,index = ['A','B'], values = 'D',columns = 'C', aggfunc = 'sum') 

: 例外TypeError:これはなぜpivot_tableは()誰もがキーワード引数「値」

に複数の値を伝えることができましたpivot_table documentationで与えられた例を実施している間起こっている?

答えて

6

あなたはdfを削除必要があります。

   #here  
df.pivot_table(df,index = ['A','B'], values = 'D',columns = 'C', aggfunc = 'sum') 

a = df.pivot_table(index = ['A','B'], values = 'D',columns = 'C', aggfunc = 'sum') 
print (a) 
C  large small 
A B     
bar one 4.0 5.0 
    two 7.0 6.0 
foo one 4.0 1.0 
    two NaN 6.0 
+1

その位置にDFを渡すと、その値のパラメータになり、「なぜこれが起こっている」の質問に答えるために。技術的に値のパラメータが2回提供されました – Teliov

+0

はい、それはタイプミスです。 'pd' - ' df'ですが、実際にはエラーが見つかりません:( – jezrael

関連する問題