Предположим, у меня есть фрейм данных сопоставления, который я хотел бы присоединить к исходному фрейму данных:
df = pl.DataFrame({
'A': [1, 2, 3, 2, 1],
})
mapper = pl.DataFrame({
'key': [1, 2, 3, 4, 5],
'value': ['a', 'b', 'c', 'd', 'e']
})
Я могу сопоставить A со значением напрямую через df.join(mapper, ...), но есть ли способ сделать это в контексте выражения, то есть при построении столбцов? Например:
df.with_columns(
(pl.col('A')+1).join(mapper, left_on='A', right_on='key')
)
С мебелью:
shape: (5, 2)
┌─────┬───────┐
│ A ┆ value │
│ --- ┆ --- │
│ i64 ┆ str │
╞═════╪═══════╡
│ 1 ┆ b │
│ 1 ┆ b │
│ 2 ┆ c │
│ 2 ┆ c │
│ 3 ┆ d │
└─────┴───────┘
Подробнее здесь: https://stackoverflow.com/questions/737 ... on-context