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