为什么在 Pandas 中创建 DataFrame 副本至关重要?
使用 Pandas 时,了解创建数据框之间的区别至关重要复制并简单地引用它。虽然使用 my_dataframe[features_list] 索引数据框会返回视图,但出于特定原因,一些程序员更喜欢使用 .copy() 复制数据框。
创建副本的优点:
不复制的缺点:
df = DataFrame({'x': [1, 2]}) df_sub = df[0:1] # No copy df_sub.x = -1 print(df) # Will output: x -1 2
正如你所看到的,修改 df_sub 也改变了 df。
弃用注意事项:
需要注意的是,在较新版本的Pandas,推荐的方法是使用 loc 或 iloc 方法进行索引,它隐式创建一个副本,而不需要 .copy()。然而,已弃用的 .copy() 用法仍然与旧版本的 Pandas 相关。
通过了解创建副本的重要性,您可以有效地管理 Pandas 中的数据帧,确保原始数据免受意外修改。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3