我已经创建了一些np.arrays来进行一些计算。 (所有尺寸相同[100,1]) 现在我想创建一个pandas Dataframe,每个数组应该是该DF的一列。 数组的名称应该是DataFrame的标题。
在Matlab中,我很容易就这样做:
表= table(array1,array2,array3,...);
我怎样才能在Python中执行此操作?
提前感谢!
答案 0 :(得分:6)
让我们说这些是你的阵列:
arr1, arr2, arr3 = np.zeros((3, 100, 1))
arr1.shape
Out: (100, 1)
您可以使用hstack来堆叠它们并将生成的2D数组传递给DataFrame构造函数:
df = pd.DataFrame(np.hstack((arr1, arr2, arr3)))
df.head()
Out:
0 1 2
0 0.0 0.0 0.0
1 0.0 0.0 0.0
2 0.0 0.0 0.0
3 0.0 0.0 0.0
4 0.0 0.0 0.0
或将列命名为arr1
,arr2
,...:
df = pd.DataFrame(np.hstack((arr1, arr2, arr3)),
columns=['arr{}'.format(i+1) for i in range(3)])
给出了
df.head()
Out:
arr1 arr2 arr3
0 0.0 0.0 0.0
1 0.0 0.0 0.0
2 0.0 0.0 0.0
3 0.0 0.0 0.0
4 0.0 0.0 0.0
答案 1 :(得分:2)
使用numpy.concatenate
解决2d数组和$(document).ready(function() {
$(.pb1).progressbar({
value: 75
});
$(.pb2).progressbar({
value: 50
});
});
构造函数的问题:
DataFrame