Polars chops some text instead of showing all text like the following
Link | Name |
---|---|
https://... | name1 |
https://... | name2 |
I want Polars to show all text of Link
Col
How can I do that?
CodePudding user response:
You should change pl.Config()
settings - pl.Config.set_fmt_str_lengths(n)
(see doc)
import polars as pl
pl.Config.set_fmt_str_lengths(50)
df = pl.DataFrame({"n": [1], "link": ["https://stackoverflow.com/long/link"]})
print(df)
┌─────┬─────────────────────────────────────┐
│ n ┆ link │
│ --- ┆ --- │
│ i64 ┆ str │
╞═════╪═════════════════════════════════════╡
│ 1 ┆ https://stackoverflow.com/long/link │
└─────┴─────────────────────────────────────┘
If you just want to check, how new table view looks like, you can use with pl.Config()
(this will not affect to next table's printings). Also pl.Config.set_tbl_width_chars(n)
allows to set total width of table. For instance:
with pl.Config() as cfg:
cfg.set_tbl_width_chars(15) # total width of table
cfg.set_fmt_str_lengths(50)
print(df)
┌─────┬───────┐
│ n ┆ link │
│ --- ┆ --- │
│ i64 ┆ str │
╞═════╪═══════╡
│ 1 ┆ https │
│ ┆ ://st │
│ ┆ ackov │
│ ┆ erflo │
│ ┆ w.com │
│ ┆ /long │
│ ┆ /link │
└─────┴───────┘