Gibt es eine Möglichkeit, Spalten eines PANDAS -Datenfreframe zu filtern, der Elemente einer Liste enthält?Python

Python-Programme
Anonymous
 Gibt es eine Möglichkeit, Spalten eines PANDAS -Datenfreframe zu filtern, der Elemente einer Liste enthält?

Post by Anonymous »

Im folgenden Datenfreame möchte ich die Spalten basierend auf einer Liste mit dem Namen "Tiere" filtern, um alle Spalten mit den Listenelementen auszuwählen. < /p>

Code: Select all

animal_data = {
"date": ["2023-01-22","2023-11-16","2024-06-30","2024-08-16","2025-01-22"],
"cats_fostered": [1,2,3,4,5],
"cats_adopted":[1,2,3,4,5],
"dogs_fostered":[1,2,3,4,5],
"dogs_adopted":[1,2,3,4,5],
"rabbits_fostered":[1,2,3,4,5],
"rabbits_adopted":[1,2,3,4,5]
}

animals = ["date","cat","rabbit"]

animal_data = {
"date": ["2023-01-22","2023-11-16","2024-06-30","2024-08-16","2025-01-22"],
"cats_fostered": [1,2,3,4,5],
"cats_adopted":[1,2,3,4,5],
"rabbits_fostered":[1,2,3,4,5],
"rabbits_adopted":[1,2,3,4,5]
}
< /code>
Ich habe unten einige Ansätze ausprobiert, aber sie funktionieren entweder nicht mit Listen oder geben keine Spalten zurück, da es nach einer exakten Übereinstimmung mit 'Katzen' oder 'Kaninchen' sucht, und nicht nur Spalten, die die Zeichenfolgen enthalten < /p>
animal_data[animal_data.columns.intersection(animals)]  # returns an empty df
animal_data.filter(regex=animals)  # returns an error: not able to use regex with a list

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post