假设我有以下数据框:
data = pd.DataFrame( {'type' : [0, 1, 2, 2, 0, 2], 'category' : ['A','B','A','B','C','A']})
或以视觉方式:
type category 0 0 A 1 1 B 2 2 A 3 2 B 4 0 C 5 2 A
我想将数据分组为类型(线),并将每个类别的计数显示为列,所以我想要的输出将类似于:
type A B C 0 1 0 1 1 0 1 0 2 2 1 0
到目前为止,我尝试了以下代码,但是node向我返回了与我所需接近的任何东西:
data.groupby(['type', 'category']).agg('count')
data.pivot_table(index = 'type', columns = 'category', aggfunc = 'count')
出什么问题了,我该怎么做?