【发布时间】:2018-05-03 00:34:36
【问题描述】:
我正在使用 pandas 数据框来清理和处理数据。但是,我需要将其转换为 numpy ndarray 才能使用利用矩阵乘法。我将数据框转换为具有以下内容的列表列表:
x = df.tolist()
这将返回以下结构:
[[1, 2], [3, 4], [5, 6], [7, 8] ...]
然后我将它转换成这样的 numpy 数组:
x = np.array(x)
但是,打印如下:
print(type(x))
print(type(x[0]))
给出这个结果:
'numpy.ndarray'
'numpy.float64'
但是,我需要它们都是 numpy 数组。如果它不是来自 pandas 数据帧,而我只是转换一个硬编码的列表列表,那么它们都是 ndarrays。当该列表是从数据框制作的时,如何获取列表以及该列表中的列表是 ndarrays?非常感谢您的阅读,这让我难过了好几个小时。
【问题讨论】:
-
如果我的回答对您有帮助,请不要忘记accept 它 - 单击答案旁边的复选标记 (
✓) 将其从灰色切换为已填充。谢谢。跨度>
标签: arrays python-3.x pandas numpy dataframe