首页 > 解决方案 > 如何将大量熊猫系列组合成DataFrame?

问题描述

我有 180 000 个熊猫系列,我需要将它们组合成一个 DataFrame。一个一个地添加它们需要花费很多时间,显然是因为当数据帧的大小增加时,附加会变得越来越慢。即使我使用比 Pandas 更快的 numpy,同样的问题仍然存在。

从 Series 创建 DataFrame 的更好方法是什么?

编辑:更多背景信息。系列存储在一个列表中。它是体育数据,该列表名为 player_library,包含 180 000 多个项目。我没有意识到只写就足够了

pd.concat(player_library, axis=1) 

而不是列出所有单个项目。现在它工作得又快又好。

标签: pythonpandasdataframeseries

解决方案


您可以尝试pd.concat代替append.

如果您希望每个系列都成为一列,那么

df = pd.concat([list_of_series_objects], axis=1)

有关为什么迭代和追加成本高昂的更多详细信息,请阅读此问题


推荐阅读