【发布时间】:2018-11-30 05:51:33
【问题描述】:
我正在尝试在 pandas 中创建跨表/数据透视表:
import pandas as pd
import numpy as np
df = pd.DataFrame({'foo': ['one', 'one', 'one', 'two', 'two','two'],'bar': ['A', 'A', 'C', 'B', 'B', 'C']})
但是我的尝试是:
pd.pivot(df, index='foo', columns='bar')
TypeError:pivot_simple() 为参数 'index' 获取了多个值
第二个:
pd.pivot_table(data = df, values = 'bar', index = 'bar', columns = 'foo', aggfunc=lambda x: np.count_nonzero(x))
foo one two
bar
A 4.0 NaN
B NaN 4.0
C 2.0 2.0
我希望实现的输出如下:
A B C
one 2 1
two 2 1
【问题讨论】:
标签: python pandas numpy pivot pivot-table