Filter nach mehreren Elementen in Listen?Python

Python-Programme
Anonymous
 Filter nach mehreren Elementen in Listen?

Post 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] │
└───────────┘

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post