如何在不使用列名的情况下将列表追加到数据框?

时间:2019-04-05 18:33:17

标签: python pandas append

我想使用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

虽然我希望列表可以连续地附加到数据框,但是有没有一种方法可以不使用列名,而只需使用四个价格列表?

2 个答案:

答案 0 :(得分:1)

您可以做类似

的操作
df.loc[len(df)] = [1, 2, 3, 4]

答案 1 :(得分:1)

如果要添加多个行,则应使用concat函数。这将要求您首先在DataFrame中添加新数据。

df3 = pd.concat([df1, df2], ignore_index=True)

在文档here中了解更多信息。