0
我想过滤条件添加到枢轴表,例如:加法滤波器到大熊猫枢轴表
(选择V2等于“A”的值)
pd.pivot_table(df,index=['v1'],columns=['v2'=='A'],values=['v3'],aggfunc='count')
那是可能?
我想过滤条件添加到枢轴表,例如:加法滤波器到大熊猫枢轴表
(选择V2等于“A”的值)
pd.pivot_table(df,index=['v1'],columns=['v2'=='A'],values=['v3'],aggfunc='count')
那是可能?
如果要按列筛选,只需传递一个列名称或名称列表即可。例如:
pd.pivot_table(df, index='v1', columns='A', values='v3', aggfunc='count')
pd.pivot_table(df, index='v1', columns=['A', 'B', 'C'], values='v3', aggfunc='count')
如果要按值筛选,只需筛选DataFrame即可。例如:
pd.pivot_table(df[df.v3 == some_value], index='v1', columns='A', values='v3', aggfunc='count')
这是Grr's的扩展答案。
使用他们的建议:
pd.pivot_table(df[df.v3 == some_value], index='v1', columns='A', values='v3', aggfunc='count')
产生一个错误:
"TypeError: pivot_table() got multiple values for argument 'values'"
我做了一个轻微的调整,它的工作对我来说:
df[df.v3 == some_value].pivot_table(index='v1', columns='A', values='v3', aggfunc='count')