如何将20137个数值(行)转换为DataFrame
Shape of numpy data (20137, 1, 6912)
我正在使用这个代码来转换
data = pd.DataFrame(data)
它给了我这个错误
Must pass 2-d input. shape=(20137, 1, 6912)
8hhllhi21#
这个错误说明了一切。OP传递的是三维数据,用户必须传递二维输入。根据所需的输出,可以做以下一件事
df = pd.DataFrame(data.reshape(20137, 6912))
wwwo4jvm2#
为了提高性能,避免reshape,更简单的方法是按data[:,0,:]进行选择:
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
2条答案
按热度按时间8hhllhi21#
这个错误说明了一切。OP传递的是三维数据,用户必须传递二维输入。
根据所需的输出,可以做以下一件事
wwwo4jvm2#
为了提高性能,避免
reshape
,更简单的方法是按data[:,0,:]
进行选择: