首页 > 解决方案 > 将 3 个变量添加到一个空的 DataFrame

问题描述

我想在每个循环之后将 3 个变量附加到一个空数据帧。

dfvol = dfvol.append([stock,mean,median],columns=['Stock','Mean','Median'])

Dataframe 中的列应该是 ['Stock','Median','Mean']

结果应该是:

在此处输入图像描述

我该如何解决这个问题,因为附加代码有问题。

标签: pythonpandasdataframe

解决方案


您正在尝试使用一种语法来创建一个新的数据框以附加到它,这是行不通的。

这是您可以尝试做您想做的事情的一种方法

df.loc[len(df)] = [stock,mean,median]

更好的方法是创建条目列表,并在完成循环以使用该列表创建数据框时(而不是每次迭代都附加到 df )像这样:

some_list = []
for a in b:
  some_list.append([stock,mean,median])

df = pd.DataFrame(some_list, columns = ['Stock','Mean','Median'])

推荐阅读