Polars中打印DataFrame时如何显示全部列?
解决Polars打印DataFrame列被截断的问题
当使用Polars读取Excel文件并处理空值后,打印DataFrame时默认会截断列。要完整显示所有列,可采用以下几种方法:
修改全局打印配置
在代码开头配置Polars的全局打印参数,让后续所有打印操作都显示完整列:import polars as pl # 取消列数量限制,显示所有列 pl.Config.set_tbl_cols(-1) # 取消字符串长度截断(可选,避免内容被省略) pl.Config.set_fmt_str_lengths(None) file = pl.read_excel('1.xlsx') file = file.drop_nulls() print(file)临时设置打印选项
若不想修改全局配置,可通过上下文管理器临时生效:import polars as pl file = pl.read_excel('1.xlsx') file = file.drop_nulls() # 仅本次打印显示所有列 with pl.Config(tbl_cols=-1, fmt_str_lengths=None): print(file)转换为Pandas DataFrame打印(可选)
借助Pandas的显示配置实现完整列展示:import polars as pl import pandas as pd # 设置Pandas显示所有列 pd.set_option('display.max_columns', None) file = pl.read_excel('1.xlsx') file = file.drop_nulls() print(file.to_pandas())
内容的提问来源于stack exchange,提问作者V0N_fs
相关产品推荐
相关产品推荐

