【发布时间】:2021-03-01 16:04:59
【问题描述】:
数据集
x y a
1 3 0
1 1 0
1 2 0
3 6 0
5 3 1
1 5 0
1 7 0
1 6 0
1 4 0
可视化
网格大小= 8 x 12
数据透视表
X = df.pivot(index='x',columns='y',values='a').values
X[np.isnan(X)] = 0
array([[0., 0., 1., 0., 1., 0., 0., 0.],
[0., 1., 0., 0., 1., 0., 1., 0.],
[0., 0., 0., 0., 1., 0., 0., 0.],
[0., 1., 1., 1., 0., 1., 0., 0.],
[0., 0., 0., 1., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 1., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 1.],
[0., 0., 0., 0., 1., 0., 0., 0.]])
这里的数据透视表大小是 (8, 8) 但我希望 (8, 12) 将空行排除在数据透视表中。
【问题讨论】:
标签: python arrays pandas numpy pivot