Код: Выделить всё
import polars as pl
df = pl.DataFrame(
{
"foo": [1, 1, 2, 2, 3, 3, 4],
"bar": [6, 7, 8, 9, 10, 11, 12],
"ham": ["a", "b", "c", "d", "e", "f", "b"]
}
)
pairs = [(1,"b"),(3,"e"),(4,"g")]
Код: Выделить всё
for a, b in pairs:
df = df.filter(~(pl.col('foo') == a) | ~(pl.col('ham') == b))
Я не уверен, какова ее реализация в Polars.
(Я думаю, что эту проблему можно обобщить на любое количество выбранных столбцов и любое количество элементов в группе. Например, вместо списка пар это может быть другой фрейм данных. Вы получаете «установленную разницу» в виде строк между двумя фреймами данных на основе определенных столбцов.)
Подробнее здесь: https://stackoverflow.com/questions/755 ... tain-pairs
Мобильная версия