来自pandas Python和Numpy的3D数组到2d数组

问题描述 投票:1回答:1

我使用pandas和numpy从csv创建了数组。这是我将2D csv转换为3D数组的代码:

>>> import pandas as pd
>>> import numpy as npp
>>> df = pd.read_csv("test.csv")
>>> df_mat = df.values
>>> seq_len = 3
>>> data=[]
>>> for index in range(len(df_mat) - seq_len):
...     data.append(df_mat[index: index + seq_len])
...
>>> data = np.array(data)
>>> data.shape
(4, 3, 9)

使用的csv是:

input1,input2,input3,input4,input5,input6,input7,input8,output
1,2,3,4,5,6,7,8,1
2,3,4,5,6,7,8,9,0
3,4,5,6,7,8,9,10,-1
4,5,6,7,8,9,10,11,-1
5,6,7,8,9,10,11,12,1
6,7,8,9,10,11,12,13,0
7,8,9,10,11,12,13,14,1

现在我想让3D阵列恢复到2D阵列格式。 请告诉我,我怎么能这样做。没有任何线索。

python arrays python-3.x pandas numpy
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.