Как замаскировать фрейм данных Polars, используя другой фрейм данных?Python

Программы на Python
Anonymous
Как замаскировать фрейм данных Polars, используя другой фрейм данных?

Сообщение Anonymous »

У меня есть такой фрейм данных Polars:

Код: Выделить всё

df = pl.from_repr("""
┌─────────────────────┬─────────┬─────────┐
│ time                ┆ 1       ┆ 2       │
│ ---                 ┆ ---     ┆ ---     │
│ datetime[μs]        ┆ f64     ┆ f64     │
╞═════════════════════╪═════════╪═════════╡
│ 2021-10-02 00:05:00 ┆ 2.9048  ┆ 2.8849  │
│ 2021-10-02 00:10:00 ┆ 48224.0 ┆ 48068.0 │
└─────────────────────┴─────────┴─────────┘
""")
и маскирующий фрейм данных с похожими столбцами и значением времени, например:

Код: Выделить всё

df_mask = pl.from_repr("""
┌─────────────────────┬───────┬───────┐
│ time                ┆ 1     ┆ 2     │
│ ---                 ┆ ---   ┆ ---   │
│ datetime[μs]        ┆ bool  ┆ bool  │
╞═════════════════════╪═══════╪═══════╡
│ 2021-10-02 00:05:00 ┆ false ┆ false │
│ 2021-10-02 00:10:00 ┆ true  ┆ true  │
└─────────────────────┴───────┴───────┘
""")
Я ищу этот результат:

Код: Выделить всё

shape: (2, 3)
┌─────────────────────┬────────┬─────────┐
│ time                ┆ 1      ┆ 2       │
│ ---                 ┆ ---    ┆ ---     │
│ datetime[μs]        ┆ f64    ┆ f64     │
╞═════════════════════╪════════╪═════════╡
│ 2021-10-02 00:05:00 ┆ null   ┆ null    │
│ 2021-10-02 00:10:00 ┆ 2.8849 ┆ 48068.0 │
└─────────────────────┴────────┴─────────┘
Здесь я показываю только два столбца «1» и «2», но их может быть любое количество.
Буду признателен за любую помощь!

Подробнее здесь: https://stackoverflow.com/questions/728 ... -dataframe

Вернуться в «Python»