我不了解将数据附加到数据帧的行为。
我想要做的是附加一个包含两个值的列表:
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
答案 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