如何用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
相关产品推荐
相关产品推荐

