python - 将 3 个变量添加到一个空的 DataFrame
问题描述
我想在每个循环之后将 3 个变量附加到一个空数据帧。
dfvol = dfvol.append([stock,mean,median],columns=['Stock','Mean','Median'])
Dataframe 中的列应该是 ['Stock','Median','Mean']
结果应该是:
我该如何解决这个问题,因为附加代码有问题。
解决方案
您正在尝试使用一种语法来创建一个新的数据框以附加到它,这是行不通的。
这是您可以尝试做您想做的事情的一种方法
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'])
推荐阅读
- python - pywintypes.error: (2, 'BeginUpdateResource')
- c - 无法理解 C 输出
- python - 在烧瓶应用程序中正确使用 g
- tensorflow - 在 keras 或 tensorflow 中是否有 pytorch.nn.functional.unfold() 的等价物?
- reactjs - 如何对齐 Material-UI Skeleton 和响应式?
- c# - 如何替换字典的 IF 语句?(C#,Linq)
- javascript - 清晰度 textarea 高度以适应向导页面高度
- mercurial - 推送到 Bitbucket 时禁止 403
- angularjs - 从链接角度滚动到页面上的 id
- r - 如何使用 R 添加基于条件的新列?