我的应用程序生成一个尺寸为-(978,1,1,2048)的N-D数组。这实际上是深度学习模型的输出。输出是从图像中提取的特征。
任务: 我需要将(978,1,1,2048)数组转换为熊猫数据框,以便进一步处理/训练我的分类器。
注意:(978,1,1,2048)表示978个样本,每个样本的长度为2048。
我尝试了以下操作,并得到了相应的错误-
尝试1-
hamDF = pd.DataFrame(ham_FeatureArray)
ValueError: Must pass 2-d input
Attempt2-
hamDF = pd.DataFrame(ham_FeatureArray[:, :])
ValueError: Must pass 2-d input
所以我试图将数组转换为列表,然后进一步转换为数据帧,但再次出现以下错误-
Attempt3-
hamDF = pd.DataFrame(ham_FeatureArrayList)
ValueError: Must pass 2-d input
尝试4-
hamDF = pd.DataFrame(ham_FeatureArrayList[:, :])
TypeError: list indices must be integers or slices, not tuple
我可以理解该错误意味着->我需要传递2d数组以生成数据帧的相应行和列。但是我的情况不同。
需要帮助!