You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 20:32:02