这段代码:
df2 = (
pd.DataFrame({
'X' : ['X1', 'X1', 'X1', 'X1'],
'Y' : ['Y2', 'Y1', 'Y1', 'Y1'],
'Z' : ['Z3', 'Z1', 'Z1', 'Z2']
})
)
g = df2.groupby('X')
pd.pivot_table(g, values='X', rows='Y', cols='Z', margins=False, aggfunc='count')
返回以下错误:
Traceback (most recent call last): ...
AttributeError: 'Index' object has no attribute 'index'
如何获得一个数据透视表,其中包含其他两列的一个 DataFrame 列的唯一值计数?
是否有aggfunc
唯一计数?我应该使用np.bincount()
吗?
注意。但是我知道pandas.Series.values_counts()
我需要一个数据透视表。
编辑:输出应该是:
Z Z1 Z2 Z3
Y
Y1 1 1 NaN
Y2 NaN NaN 1