Python 是否将多个一维数组作为一行添加到数据帧?

Python 是否将多个一维数组作为一行添加到数据帧?,python,arrays,pandas,dataframe,numpy,Python,Arrays,Pandas,Dataframe,Numpy,我是python新手,我想知道如何将许多一维数组作为一行添加到数据帧中。我已经研究了上一个问题,但我的情况有点不同。代码如下: df = pd.DataFrame(columns=['Col1', 'Col2', 'Col3']) arr = np.empty(3) arr[0] = 756 arr[1] = 123 arr[2] = 452 假设这个答案很有效: df.append(pd.DataFrame(arr.reshape(1,-1), columns=list(df)), igno

我是python新手,我想知道如何将许多一维数组作为一行添加到数据帧中。我已经研究了上一个问题,但我的情况有点不同。代码如下:

df = pd.DataFrame(columns=['Col1', 'Col2', 'Col3'])
arr = np.empty(3)
arr[0] = 756
arr[1] = 123
arr[2] = 452
假设这个答案很有效:

df.append(pd.DataFrame(arr.reshape(1,-1), columns=list(df)), ignore_index=True)
但当我想在同一数据帧中添加另一个1-D阵列时:

a = np.empty(3)
a[0] = 700
a[1] = 100
a[2] = 400
df.append(pd.DataFrame(a.reshape(1,-1), columns=list(df)), ignore_index=True)
我得到了空的数据帧。怎么了?一般来说,如何添加多个一维阵列?任何帮助都将不胜感激

我的愿望输出:

+------+------+------+
| Col1 | Col2 | Col3 |
+------+------+------+
|  756 |  123 |  452 |
+------+------+------+
|  700 |  100 |  400 |
+------+------+------+

您需要重新分配
df

这:

df=df.append(pd.DataFrame)(arr.reformate(1,-1),
列=列表(df)),忽略_索引=真)
然后,完整的代码变为:

将熊猫作为pd导入
将numpy作为np导入
df=pd.DataFrame(列=['Col1','Col2','Col3'])
arr=np.空(3)
arr[0]=756
arr[1]=123
arr[2]=452
df=df.append(pd.DataFrame)(arr.reformate(1,-1),
列=列表(df)),忽略_索引=真)
a=np.空(3)
a[0]=700
a[1]=100
a[2]=400
df=df.append(pd.DataFrame)(a.reformate(1,-1),
列=列表(df)),忽略_索引=真)
打印('结果:')
打印(df)
#不过效率要高一点:
arr=np.空((2,3))
arr[0,0]=756
arr[0,1]=123
arr[0,2]=452
arr[1,0]=700
arr[1,1]=100
arr[1,2]=400
df_2=pd.DataFrame(列=['Col1','Col2','Col3'],data=arr)
打印('\n命名结果,但效率更高:')
打印(df_2)

我试着这样做:``df=da.append(pd.DataFrame(a.reformate(1,-1),columns=list(df)),ignore_index=True)``它不起作用,它打印了最后两次数组。请您再检查一下,我没有看到这种行为。我现在添加了完整的代码,而不仅仅是关键的一行。