Функция Pandas isin в полярахPython

Программы на Python
Anonymous
Функция Pandas isin в полярах

Сообщение Anonymous »

Иногда я дохожу до того, что мне нужно запустить следующую строку:

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

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

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