Полярные: как фильтровать, используя «в» и «не в», как в SQLPython

Программы на Python
Anonymous
 Полярные: как фильтровать, используя «в» и «не в», как в SQL

Сообщение Anonymous »

Как мне добиться эквивалентности SQL IN и NOT IN?
У меня есть список необходимых значений. Вот сценарий:
import pandas as pd
import polars as pl
exclude_fruit = ["apple", "orange"]

df = pl.DataFrame(
{
"A": [1, 2, 3, 4, 5, 6],
"fruits": ["banana", "banana", "apple", "apple", "banana", "orange"],
"B": [5, 4, 3, 2, 1, 6],
"cars": ["beetle", "audi", "beetle", "beetle", "beetle", "frog"],
"optional": [28, 300, None, 2, -30, 949],
}
)
df.filter(~pl.select("fruits").str.contains(exclude_fruit))
df.filter(~pl.select("fruits").to_pandas().isin(exclude_fruit))
df.filter(~pl.select("fruits").isin(exclude_fruit))


Подробнее здесь: https://stackoverflow.com/questions/718 ... ike-in-sql

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