如何将Polars DataFrame及df.head结果转换为字符串?
解决方案
直接使用Polars内置的to_string()方法即可,无需转成Pandas,步骤更简洁:
基础用法
import polars as pl # 示例DataFrame df = pl.DataFrame({ "id": [1, 2, 3, 4, 5], "name": ["Alice", "Bob", "Charlie", "David", "Eve"], "age": [25, 30, 35, 40, 45] }) row_amount = 3 # 直接将head后的DataFrame转为字符串 head_str = df.head(row_amount).to_string() print(head_str)
输出效果和直接打印Polars DataFrame的格式完全一致,不需要额外依赖。
自定义输出格式
如果需要调整显示样式,可以利用to_string()的参数自定义:
width: 控制输出的总宽度truncate: 是否截断过长的内容indent: 设置缩进量
示例:
# 自定义宽度和缩进 custom_str = df.head(row_amount).to_string(width=100, indent=2)
其他格式选项
如果需要结构化的文本格式(比如CSV),可以直接用to_csv()方法生成字符串:
csv_str = df.head(row_amount).to_csv()
内容的提问来源于stack exchange,提问作者Hans Wassink
相关产品推荐
相关产品推荐

