So wählen Sie Spalten aus Datenrahmen mit Regex aus
Ich habe einen dataframe in python pandas. Die Struktur des dataframe ist, wie die folgenden:
a b c d1 d2 d3
10 14 12 44 45 78
Möchte ich die Spalten auswählen, die beginnen mit d.... Gibt es eine einfache Möglichkeit, dies zu erreichen in python .
InformationsquelleAutor der Frage Yan Song | 2015-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
DataFrame.- filter
diese Weise:Ist die Idee, die Spalten auswählen, indem Sie
regex
InformationsquelleAutor der Antwort farhawa
Verwenden
select
:Ergebnis:
Dies ist eine schöne Lösung, wenn Sie sich nicht wohl mit regulären Ausdrücken.
InformationsquelleAutor der Antwort gbrener
Können Sie eine Liste Verständnis Durchlaufen Sie alle Spaltennamen in der DataFrame
df
und dann wählen Sie nur diejenigen, die beginnen mit 'd'.List comprehension zur Iteration über die Spalten in den dataframe und Rückgabe Ihrer Namen (
c
unten ist eine lokale variable, die die Spaltennamen).Dann wählen Sie nur diejenigen, beginnend mit 'd'.
Schließlich übergeben Sie diese Liste der Spalten auf der DataFrame.
===========================================================================
TIMINGS (Hinzugefügt Feb 2018 pro Kommentare von devinbost behauptet, dass diese Methode ist langsam,...)
Ersten, können erstellen Sie ein dataframe mit 30k Spalten:
InformationsquelleAutor der Antwort Alexander
Können Sie auch
InformationsquelleAutor der Antwort prafi