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