我想使用dataframe.append()方法将4个价格[1,2,3,4]的列表追加到一个已经存在的数据帧中,已经存在的数据帧有四列。
使用此
dataframe = pd.DataFrame(columns=["open", "high", "low", "close"], data = [[1,2,3,4]])
创建数据框
open high low close
0 1 2 3 4
然后我要附加一些这样的列表:
dataframe = dataframe.append([[5,6,7,8]], ignore_index =True)
提供输出
open high low close 0 1 2 3
0 1.0 2.0 3.0 4.0 NaN NaN NaN NaN
1 NaN NaN NaN NaN 5.0 6.0 7.0 8.0
虽然我希望列表可以连续地附加到数据框,但是有没有一种方法可以不使用列名,而只需使用四个价格列表?
答案 0 :(得分:1)
您可以做类似
的操作df.loc[len(df)] = [1, 2, 3, 4]
答案 1 :(得分:1)
如果要添加多个行,则应使用concat
函数。这将要求您首先在DataFrame
中添加新数据。
df3 = pd.concat([df1, df2], ignore_index=True)
在文档here中了解更多信息。