Page 1 of 1

Filter nach mehreren Elementen in Listen?

Posted: 23 May 2025, 00:00
by Anonymous
Einen Datenrahmen mit einer List-Spalte und einer Liste von Elementen, die nicht im Datenrahmen sind: < /p>

Code: Select all

df = pl.DataFrame({
"sets": [
[1, 2, 3],
[4],
[9, 10],
[2, 12],
[6, 6, 1],
[2, 0, 1],
[1, 1, 4],
[2, 7, 2],
]
})

items = [1, 2]
Gibt es eine effiziente Möglichkeit, die Tabelle zu filtern, um nur Zeilen zu haben, in denen der Listenspaltenwert a) eines der Elemente in der Liste enthält und b) alle Elemente in der Liste?

Code: Select all

shape: (2, 1)
┌───────────┐
│ sets      │
│ ---       │
│ list[i64] │
╞═══════════╡
│ [1, 2, 3] │
│ [2, 0, 1] │
└───────────┘
Erwartete Ergebnisse für Any :

Code: Select all

shape: (6, 1)
┌───────────┐
│ sets      │
│ ---       │
│ list[i64] │
╞═══════════╡
│ [1, 2, 3] │
│ [2, 12]   │
│ [6, 6, 1] │
│ [2, 0, 1] │
│ [1, 1, 4] │
│ [2, 7, 2] │
└───────────┘