У меня возникла проблема при объединении столбцов в один. Скажем, у меня есть кадр данных (df), как показано ниже:
Код: Выделить всё
df = pl.from_repr("""
┌─────┬───────┬───────┬───────┐
│ a ┆ b_a_1 ┆ b_a_2 ┆ b_a_3 │
│ --- ┆ --- ┆ --- ┆ --- │
│ i64 ┆ str ┆ str ┆ str │
╞═════╪═══════╪═══════╪═══════╡
│ 1 ┆ a-- ┆ ┆ │
│ 1 ┆ ┆ b-- ┆ │
│ 1 ┆ ┆ ┆ c-- │
└─────┴───────┴───────┴───────┘
""")
Код: Выделить всё
>> out = df.select(pl.concat_str('b_a_1', 'b_a_2', 'b_a_3').alias('b_a'))
>> print(out)
shape: (3, 1)
┌─────┐
│ b_a │
│ --- │
│ str │
╞═════╡
│ a-- │
│ b-- │
│ c-- │
└─────┘
Код: Выделить всё
>> out = df.select(pl.concat_str(r'^b_a_\d$'))
>> print(out)
shape: (3, 3)
┌───────┬───────┬───────┐
│ b_a_1 ┆ b_a_2 ┆ b_a_3 │
│ --- ┆ --- ┆ --- │
│ str ┆ str ┆ str │
╞═══════╪═══════╪═══════╡
│ a-- ┆ ┆ │
│ ┆ b-- ┆ │
│ ┆ ┆ c-- │
└───────┴───────┴───────┘
Код: Выделить всё
>> out = df.select(pl.concat_str(r'^b_a_*$'))
>> print(out)
shape: (0, 0)
┌┐
╞╡
└┘
Большое спасибо за ваше время и предложение.
С уважением,
Ти Ан
Подробнее здесь: https://stackoverflow.com/questions/724 ... d-by-regex