将巨大的N-D数组转换为熊猫数据框

时间:2018-12-06 03:55:32

标签: python pandas numpy

我的应用程序生成一个尺寸为-(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数组以生成数据帧的相应行和列。但是我的情况不同。

需要帮助!

0 个答案:

没有答案