Python 将列表追加到数据帧

Python 将列表追加到数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我不理解向数据帧追加数据的行为 我要做的是附加一个列表,其中包含两个值,如下所示: temp_arr [Timestamp('2018-01-01 00:00:00', freq='D'), 0] df_final.head() 0 0 2018-01-01 00:00:00 1 0 2 2018-01-02 00:00:00 3 0 4 2018-01-03 00:00:00 到具有两列的数据帧。但是,它可以添加两行,而不是一行两列: df_final = df_fin

我不理解向数据帧追加数据的行为

我要做的是附加一个列表,其中包含两个值,如下所示:

temp_arr
[Timestamp('2018-01-01 00:00:00', freq='D'), 0]
df_final.head()
0
0   2018-01-01 00:00:00
1   0
2   2018-01-02 00:00:00
3   0
4   2018-01-03 00:00:00
到具有两列的数据帧。但是,它可以添加两行,而不是一行两列:

df_final = df_final.append(pd.DataFrame(temp_arr),ignore_index=True)
产生如下结果:

temp_arr
[Timestamp('2018-01-01 00:00:00', freq='D'), 0]
df_final.head()
0
0   2018-01-01 00:00:00
1   0
2   2018-01-02 00:00:00
3   0
4   2018-01-03 00:00:00
而不是像这样的东西

df_final.head()

col1  col2
0     2018-01-01 00:00:00
试一试

你得到

    col1    col2
0   0   2018-01-01

试试看,
df\u final=pd.concat([df\u final,pd.DataFrame(temp\u arr)],ignore\u index=True)
@coldspeed-nope,得到了同样的结果-这与我使用时间戳的事实有关吗?这不起作用。为我运行代码会生成一个空数据帧。另外,pd.Series生成一列-我想本质上是一个DataFrame的两列。您可以共享更多详细信息吗?您是如何创建空数据框的?因为它适用于memy error,所以现在就可以了。您能在代码中解释该系列的行为吗?我认为索引为行而不是列设置索引,就像在本例中,当您将一个数据帧附加到另一个数据帧时,它映射列名。然而,当您将一个序列附加到数据帧时,它会将序列的索引与数据帧的列的索引进行映射