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

如何在Polars DataFrame中删除包含NaN值的行?

在Polars中删除任意列含NaN值的行
  • Polars 里的 drop_nulls() 方法不仅能删除包含null值的行,实际上在Polars中NaN和null是等价的,直接用这个方法就能实现删除任意列含NaN值的行,效果和Pandas的dropna()一致:

    import polars as pl
    
    df = pl.DataFrame(
        {
            'A': [0, 0, 0, 1, None, 1],
            'B': [1, 2, 2, 1, 1, float('nan')]
        }
    )
    df = df.drop_nulls()
    
  • 你提到的drop_nans()确实仅适用于Polars Series(单列),如果要单独处理某一列的NaN值可以用:

    df['A'].drop_nans()
    
  • 对应你给出的Pandas代码,上面的Polars代码执行后会得到相同结果——删除所有包含NaN/null值的行。

内容的提问来源于stack exchange,提问作者EnesZ

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 22:45:29