我有一个pandas.DataFrame,如下所示,你可以把它读为pd.DataFrame(data_dict):
data_dict =
{'Elevation': {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1},
'Azimuth': {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 0, 6: 1, 7: 2, 8: 3, 9: 4},
'median': {0: 255,
1: 255,
2: 255,
3: 255,
4: 255,
5: 256,
6: 256,
7: 256,
8: 256,
9: 256},
'count': {0: 255,
1: 255,
2: 255,
3: 255,
4: 255,
5: 250,
6: 250,
7: 250,
8: 250,
9: 250},
'to_drop': {0: 1,
1: 1,
2: 1,
3: 1,
4: 1,
5: 0,
6: 0,
7: 0,
8: 0,
9: 0}}
我想把它转换成numpy的3D矩阵.3D矩阵的形状将是[Azimuth.nunique(), Elevation.nunique(), 3(Median,count,to_drop)]
,即[5,2,3].
我已经try 了data.groupby(['Elevation','Azimuth']).apply(lambda x: x.values).reset_index().values
个结果在10,3array.如何获得5,2,3数组?