【发布时间】:2016-07-06 23:51:37
【问题描述】:
我有这个样本:
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])
它返回这个:
我想要突出显示的列。为什么我不能像这样在 aggfunc 参数中指定元组?
pd.pivot_table(x,
values='amount',
index='name',
columns='foo or bar',
aggfunc=[(np.mean, 'bar'), (np.sum, 'foo')])
像这里一样使用.ix (define aggfunc for each values column in pandas pivot table) 是唯一的选择吗?
【问题讨论】:
标签: python python-3.x pandas dataframe