请考虑以下示例:
import polars as pl
pl.DataFrame(pl.Series("x", ["1, 0", "2,3", "5 4"])).with_columns(
pl.col("x").str.split(",").list.eval(pl.element().str.split(" "))
)
shape: (3, 1)
┌────────────────────┐
│ x │
│ --- │
│ list[list[str]] │
╞════════════════════╡
│ [["1"], ["", "0"]] │
│ [["2"], ["3"]] │
│ [["5", "4"]] │
└────────────────────┘
我想将列中的元素展平,这样这些元素就不再是嵌套列表,而是列表。我该怎么做?
您可以使用它
list.explode()
来为每个列表元素返回一行,并在其中使用它list.eval()
来扩展每行的嵌套列表,而不是爆炸系列本身。