numpy 是否转换为DataFrame?

frebpwbc  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(192)

如何将20137个数值(行)转换为DataFrame

Shape of numpy data (20137, 1, 6912)

我正在使用这个代码来转换

data = pd.DataFrame(data)

它给了我这个错误

Must pass 2-d input. shape=(20137, 1, 6912)
8hhllhi2

8hhllhi21#

这个错误说明了一切。OP传递的是三维数据,用户必须传递二维输入。
根据所需的输出,可以做以下一件事

df = pd.DataFrame(data.reshape(20137, 6912))
wwwo4jvm

wwwo4jvm2#

为了提高性能,避免reshape,更简单的方法是按data[:,0,:]进行选择:

data = np.arange(6).reshape(2,1,3)
print (data)
[[[0 1 2]]

 [[3 4 5]]]

print (data.shape)
(2, 1, 3)
data = pd.DataFrame(data[:,0,:])
print (data)
   0  1  2
0  0  1  2
1  3  4  5

相关问题