Verwendung habe ich dieses Beispiel:verschiedene Aggregatfunktionen anwenden, wenn pivot_table
import pandas as pd
import numpy as np
dic = {'name':
['j','c','q','j','c','q','j','c','q'],
'foo or bar':['foo','bar','bar','bar','foo','foo','bar','foo','foo'],
'amount':[10,20,30, 20,30,40, 200,300,400]}
x = pd.DataFrame(dic)
x
pd.pivot_table(x,
values='amount',
index='name',
columns='foo or bar',
aggfunc=[np.mean, np.sum])
Es ist diese zurück:
Ich mag würde nur die markierten Spalten müssen. Warum kann ich Tupel im Aggfunc-Argument nicht so spezifizieren?
pd.pivot_table(x,
values='amount',
index='name',
columns='foo or bar',
aggfunc=[(np.mean, 'bar'), (np.sum, 'foo')])
Nutzen .ix
wie hier (define aggfunc for each values column in pandas pivot table) die einzige Option?
diese Frage bezogen werden: http://stackoverflow.com/questions/20119414/define-aggfunc-for-each -Werte-Spalte-in-Pandas-Pivot-Tabelle/20120225 # 20120225 – whytheq