2017-02-09 2 views
3

Ich benutze Python2.7. Ich lerne Pandas und implementierte pivot_table. Während der Umsetzung des Beispiels in pivot_table documentation gegeben:TypeError: pivot_table() hat mehrere Werte für Schlüsselwortargument "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') 

Sobald er ausgeführt wird, erhalte ich folgende Fehlermeldung: Typeerror: pivot_table() bekam mehrere Werte für die Keyword-Argument ‚Werte‘

Kann jemand sagen, warum das so ist Ereignis ?

Antwort

6

Sie müssen entfernen 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

Um die Frage zu beantworten "warum dies geschieht", in dieser Position df vorbei macht es die Werte Parameter. Also technisch wurde der Werte-Parameter zweimal geliefert – Teliov

+0

Ja, es ist Typo 'pd' -' df', aber wirklich schlecht, Fehler zu finden :( – jezrael

Verwandte Themen