Python 将行附加到数据帧而不创建新副本

Python 将行附加到数据帧而不创建新副本,python,pandas,Python,Pandas,熊猫包括一个注释: 注意:与list.append方法不同,该方法附加到原始列表,但不返回任何内容,这里的append不修改df1,而是返回附加了df2的副本 如何在不复制的情况下附加到现有数据帧?或者在注释中,我如何通过附加df2修改df1而不返回任何内容?为什么不使用concat df = pd.concat([df, pd.DataFrame(new_data)]) 看 即将发布的pandas 0.13版本将允许通过loc在不存在的索引数据上添加行 说明为,此新功能称为“放大设置”。看起

熊猫包括一个注释:

注意:与list.append方法不同,该方法附加到原始列表,但不返回任何内容,这里的append不修改df1,而是返回附加了df2的副本

如何在不复制的情况下附加到现有数据帧?或者在注释中,我如何通过附加df2修改df1而不返回任何内容?

为什么不使用concat

df = pd.concat([df, pd.DataFrame(new_data)])

即将发布的pandas 0.13版本将允许通过
loc
在不存在的索引数据上添加行


说明为,此新功能称为“放大设置”。

看起来通过就地修改实际上并没有提高性能:
pandas
目前不支持此功能。我也不确定这是否值得麻烦。您是否考虑了特定的用例?这里有一个相关的问题:。你的最终目标是什么?我正在从外部源读取大量数据文件,并逐段构建一个数据框架,然后可以一次性将其写入数据库。数据帧将变得非常大(许多GB),我希望避免每次添加新数据时复制数据。如果我理解正确,这将复制df并重新分配它,这是我希望避免的,如果df很大。使用放大设置的解决方案仅适用于1行。问题是“追加行…”,也引用了“但是,请注意,在引擎盖下,这会创建整个数据帧的副本,因此这不是一个有效的操作。”