Код: Выделить всё
DF['is_flagged'] = DF['id'].isin(DF2[DF2['flag']==1]['id'])
Например:
Код: Выделить всё
df1 = pl.DataFrame({
'Animal_id': [1, 2, 3, 4, 5, 6, 7],
'age': [4, 6, 3, 8, 3, 8, 9] })
df2 = pl.DataFrame({
'Animal_id': [1, 2, 3, 4, 5, 6, 7],
'Animal_type': ['cat', 'dog', 'cat', 'cat', 'dog', 'dog', 'cat'] })
Код: Выделить всё
shape: (7, 3)
┌───────────┬─────┬────────┐
│ animal_id ┆ age ┆ is_dog │
│ --- ┆ --- ┆ --- │
│ i64 ┆ i64 ┆ i64 │
╞═══════════╪═════╪════════╡
│ 1 ┆ 4 ┆ 0 │
│ 2 ┆ 6 ┆ 1 │
│ 3 ┆ 3 ┆ 0 │
│ 4 ┆ 8 ┆ 0 │
│ 5 ┆ 3 ┆ 1 │
│ 6 ┆ 8 ┆ 1 │
│ 7 ┆ 9 ┆ 0 │
└───────────┴─────┴────────┘
Я пытался использовать функцию is_in(), но это не сработало.
Без использования флага и последующего присоединения.
Я пытался использовать функцию is_in(), но это не сработало.
Без использования флага и последующего присоединения.
Я пытался использовать функцию is_in(), но это не сработало.
п>
Подробнее здесь: https://stackoverflow.com/questions/751 ... -in-polars