Code: Select all
import polars as pl
df = pl.DataFrame({
"a":[float("nan"),2,3,float("nan"),5],
"b":[1,2,3,4,5],
})
mapping={1:1,
2:4,
3:6,
4:8,
5:10}
df_pd = df.to_pandas()
df_pd["a"] = df_pd["a"].fillna(df_pd["b"].map(mapping))
Code: Select all
shape: (5, 2)
┌─────┬─────┐
│ a   ┆ b   │
│ --- ┆ --- │
│ f64 ┆ i64 │
╞═════╪═════╡
│ 1.0 ┆ 1   │
│ 2.0 ┆ 2   │
│ 3.0 ┆ 3   │
│ 8.0 ┆ 4   │
│ 5.0 ┆ 5   │
└─────┴─────┘
 Mobile version
 Mobile version