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

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

Mary-Kate Olsen
发布: 2025-01-03 06:26:40
原创
986 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板