首页 >后端开发 >Python教程 >如何有效地向 Pandas DataFrame 添加新列?

如何有效地向 Pandas DataFrame 添加新列?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-03 06:26:401016浏览

How to Add a New Column to a Pandas DataFrame Efficiently?

如何将新列合并到现有 DataFrame 中

现有 DataFrame 通常需要添加新列来容纳扩展的数据集。 DataFrame 的非连续行编号和命名列对此操作提出了挑战。要在不改变 DataFrame 结构的情况下无缝添加新列“e”,请按照以下步骤操作:

方法 1:直接赋值

使用直接赋值,您可以将一系列分配给新列,同时保留现有索引:

df1['e'] = pd.Series(np.random.randn(sLength), index=df1.index)

但是,此方法可能会触发最近的pandas版本中出现SettingWithCopyWarning,这表明潜在的性能低下。

方法2:DataFrame.assign()

为了获得最佳效率,DataFrame.assign()方法是推荐:

df1 = df1.assign(e=pd.Series(np.random.randn(sLength)).values)

这两种方法都有效地将新列“e”添加到 DataFrame 中,提供合并附加数据的便捷方法。

以上是如何有效地向 Pandas DataFrame 添加新列?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn