我有一个numpy数组,如下所示:
import pandas as pd
import numpy as np
np.random.seed(10)
data = np.random.randint(0, 10, size=(1000, 4, 3))
我希望能够将这些数据展平为12列1000行的df。你知道吗
我所做的是:
df = pd.DataFrame( index=range(data.shape[0]))
for i in range(data.shape[1]):
for j in range(data.shape[2]):
df[str(i)+'_'+str(j)] = pd.DataFrame((data[:,i,j]))
通过这样做,我将能够将这些三维数据展平为二维数据。你知道吗
-除了我所做的之外,还有人知道我可以使用的任何整洁的内置函数吗?你知道吗
只需将数组重塑为
(-1, 12)
,并创建数据帧相关问题 更多 >
编程相关推荐