首页 > 解决方案 > 将 2D numpy 数组的 pandas 列转换为 3D numpy 数组

问题描述

我有一个 pandas 数据框,其中有一行包含 x numpy 形状(y,z)数组。我想将其读取为形状(x,y,z)的numpy数组。

df.col.values不起作用,因为它返回一个二维数组的数组,从df.col.values.shape计算结果可以看出(x,)

事实上,np.array(df.col).shapedf.col.shape评估为(x,)
我能够让它工作的唯一方法是
np.array([a for a in df.col])
,但这似乎更像是一种黑客行为。

正确的方法是什么?

附加信息:我需要这个,因为keras.model.fit希望输入形状为(x,y,z),并且不喜欢任何其他方式。

标签: pythonpandasnumpy

解决方案


推荐阅读