Filter nach mehreren Elementen in Listen?
Posted: 23 May 2025, 00:00
Einen Datenrahmen mit einer List-Spalte und einer Liste von Elementen, die nicht im Datenrahmen sind: < /p>
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?
Erwartete Ergebnisse für Any :
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]
Code: Select all
shape: (2, 1)
┌───────────┐
│ sets │
│ --- │
│ list[i64] │
╞═══════════╡
│ [1, 2, 3] │
│ [2, 0, 1] │
└───────────┘
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] │
└───────────┘