如何将新列合并到现有 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中文网其他相关文章!