このコード:
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'
他の 2 つの列の 1 つの DataFrame 列の一意の値の数を含むピボット テーブルを取得するにはどうすればよいですか? ユニークなカウント
はありますか?aggfunc
を使用する必要がありnp.bincount()
ますか?
注意。pandas.Series.values_counts()
ただし、ピボットテーブルが必要であることは承知しています。
編集: 出力は次のようになります。
Z Z1 Z2 Z3
Y
Y1 1 1 NaN
Y2 NaN NaN 1