我有Y
列X
,并且value
,例如数据帧:熊猫据帧与X,Y坐标NumPy的矩阵
X | Y | value
------------------
1 | 1 | 56
2 | 1 | 13
3 | 1 | 25
... | ... | ...
1 | 2 | 7
2 | 2 | 18
... | ... | ...
1 | 123 | 91
... | ... | ...
50 | 123 | 32
我需要将其转换为数据帧的NumPy的矩阵:
[[56, 13, 25, ...],
[ 7, 18, ...],
...,
[ 91, ... , 32]]
我知道我可以迭代DataFrame的每个单元格,但这太慢了。这样做的有效方法是什么?
还要注意:在数据帧的一些坐标值丢失
你是否尝试过'df.value.values.reshape(-1,ncols)'这一行? – Divakar
numpyMatrix = df.as_matrix() – Hound
@Divakar不工作,我得到'{ValueError}新数组的总大小必须保持不变',可能是因为DataFrame包含缺失值。 – Peter