我有一个包含列 X
、Y
和 value
的 DataFrame,例如:
X | Y | value
------------------
1 | 1 | 56
2 | 1 | 13
3 | 1 | 25
... | ... | ...
1 | 2 | 7
2 | 2 | 18
... | ... | ...
1 | 123 | 91
... | ... | ...
50 | 123 | 32
我需要将这个DataFrame转换成一个NumPy矩阵:
[[56, 13, 25, ...],
[ 7, 18, ...],
...,
[ 91, ... , 32]]
我知道我可以迭代DataFrame的每个单元格,但那太慢了。有什么更有效的方法吗?
另外请注意:DataFrame中某些坐标的值是缺失的。
df.value.values.reshape(-1,ncols)
这样的东西吗? - Divakar{ValueError}total size of new array must be unchanged
,可能是因为 DataFrame 包含缺失值。 - Peter