如何在Polars中复制DataFrame?附Pandas语法对比
在Polars中复制DataFrame的方法
对比你熟悉的Pandas语法 df.copy(),Polars里有几种常用的DataFrame复制方式:
1. 使用.clone()方法(推荐)
这是最贴近Pandas .copy()的用法,默认执行浅拷贝(共享底层数据缓冲区,性能更高):
df_copy = df.clone()
如果需要创建完全独立的深拷贝(复制所有数据,不共享缓冲区),只需传入deep=True参数:
df_deep_copy = df.clone(deep=True)
2. 通过构造函数创建副本
你也可以直接将原DataFrame传入Polars的DataFrame构造函数,来生成副本:
df_copy = pl.DataFrame(df)
额外说明
Polars的DataFrame默认是**不可变(immutable)**的,这意味着你无法直接修改原DataFrame的内容。因此大多数场景下,浅拷贝就足够使用——共享数据不会带来意外的修改副作用。只有当你需要通过低阶API修改副本的底层数据时,才需要使用深拷贝。
内容的提问来源于stack exchange,提问作者Paul Fleming
相关产品推荐
相关产品推荐

