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

如何用Rust版Polars格式化列?附Python实现示例

Rust版Polars实现列百分比格式化

下面是对应Python版的Rust实现代码,核心逻辑和Python一致:先将数值乘以100、保留一位小数,再格式化为带百分号的字符串:

use polars::prelude::*;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    // 构造初始DataFrame
    let df = DataFrame::new(vec![
        Series::new("a", &[0.15, 0.25]),
    ])?;

    // 执行列格式化操作
    let result = df.with_columns([
        format("{}%", col("a") * lit(100.0).round(1))
            .alias("a")
    ])?;

    // 打印结果
    println!("{}", result);

    Ok(())
}

代码说明

  • col("a") * lit(100.0):将列"a"的每个元素乘以100,lit用于创建字面量表达式
  • .round(1):对计算结果保留1位小数
  • format("{}%", ...):将数值格式化为带百分号的字符串,和Python的pl.format用法一致
  • .alias("a"):将新列命名为原列名,覆盖原有列

输出结果

shape: (2, 1)
┌───────┐
│ a     │
│ ---   │
│ str   │
╞═══════╡
│ 15.0% │
│ 25.0% │
└───────┘

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 22:24:51