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

如何向现有 Pandas DataFrame 添加新列?

DDD
DDD原创
2024-12-31 00:03:17974浏览

How Do I Add a New Column to an Existing Pandas DataFrame?

向现有 DataFrame 添加列

您有一个索引的 DataFrame,其中的命名列和行不是连续数字。要在不更改数据的情况下向现有 DataFrame 添加新列“e”,请按照以下步骤操作:

1.确定 DataFrame 长度

使用以下代码估计 DataFrame 的长度:

sLength = len(df1['a'])

2.使用列值创建一个系列

使用与 DataFrame 长度匹配的随机生成的值创建一个系列:

e_values = pd.Series(np.random.randn(sLength))

3.指定目标列

表示您要将新值添加到“e”列:

df1['e'] = ...

4.填充新列

使用以下方法之一将一系列值分配给新的“e”列:

a。当前最佳方法(截至 2017 年)

df1 = df1.assign(e=e_values.values)

b. 2017 年之前的方法

df1['e'] = e_values

按照以下步骤,您可以成功向 DataFrame 添加新列,同时保留原始数据。

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

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