将列表附加到数据框

时间:2018-03-19 16:38:10

标签: python pandas dataframe

我不了解将数据附加到数据帧的行为。

我想要做的是附加一个包含两个值的列表:

foo

到具有两列的数据框。但是,它添加了两行,而不是一行有两列:

temp_arr
[Timestamp('2018-01-01 00:00:00', freq='D'), 0]

产生这样的东西:

df_final = df_final.append(pd.DataFrame(temp_arr),ignore_index=True)

而不是像这样的东西

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

1 个答案:

答案 0 :(得分:1)

尝试

df = pd.DataFrame(columns = ['col1', 'col2'])
temp_arr = [pd.Timestamp('2018-01-01 00:00:00', freq='D'), 0]
df.append(pd.Series(temp_arr, index = ['col2', 'col1']),ignore_index=True)

你得到了

    col1    col2
0   0   2018-01-01