Код: Выделить всё
df = pl.DataFrame({
"a": [range(1,3), range(5,10)],
"b": [range(4,9), range(6,11)]
})
Код: Выделить всё
with pl.Config(set_fmt_table_cell_list_len=100):
print(df)
Код: Выделить всё
shape: (2, 2)
┌─────────────────┬──────────────────┐
│ a ┆ b │
│ --- ┆ --- │
│ list[i64] ┆ list[i64] │
╞═════════════════╪══════════════════╡
│ [1, 2] ┆ [4, 5, 6, 7, 8] │
│ [5, 6, 7, 8, 9] ┆ [6, 7, 8, 9, 10] │
└─────────────────┴──────────────────┘
Я придумал:
Код: Выделить всё
# Concatenate the columns
c = df.get_column("a").to_list() + df.get_column("b").to_list()
# Flatten the columns and extract unique values
flat_list = {x for xs in c for x in xs}
Потому что я думаю, что функция to_list() работает медленно.
Подробнее здесь: https://stackoverflow.com/questions/798 ... st-columns
Мобильная версия