DataFrames selektieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
melaniestein
User
Beiträge: 4
Registriert: Freitag 15. Mai 2020, 14:10

Heyho,

ich hätte eine kurze Frage.
Grundlage ist eine Liste als Typ DataFrame mit verschiedenen Spalten. Eine Spalte heißt Namen.
In dieser Spalte stehen hunderte verschiedene Namen.
Nun würde ich gerne mithilfe einer Query selektieren, dass alle Namen die z.B. mit "LA*" anfangen, in einer neuen Liste gespeichert werden.
In dieser Liste sollen aber alle Namen die mit LA anfangen gespeichert werden. Also Lars, Lauren, Lailya, etc. pp.

Wenn ich nach einem einzelnen Wort selektieren würde könnte ich dies ja wie folgt machen:
namen1= namen.query("name== 'Lars'")
aber:
namen1= namen.query("name== 'La*")
funktioniert nicht.. Könnte mir bitte jemand einen Tipp geben wie ich dies Lösen kann?

Liebe grüße und danke!! :D
Jankie
User
Beiträge: 592
Registriert: Mittwoch 26. September 2018, 14:06

Ich würde das so machen:

Code: Alles auswählen

import pandas as pd

data = pd.DataFrame({'names':['Lars','Lauren','Laily','Hans','Peter']})

names_with_la = data[data['names'].str.startswith("La")]

print(names_with_la)
einfachTobi
User
Beiträge: 512
Registriert: Mittwoch 13. November 2019, 08:38

Mit Series.str.startswith()

Code: Alles auswählen

import pandas as pd
df = pd.DataFrame({"namen": ["lars", "sabine", "laura", "lailya", "ute"]})
print(df[df["namen"].str.startswith("la")]])
Edit: Da war wohl jemand schneller :P
melaniestein
User
Beiträge: 4
Registriert: Freitag 15. Mai 2020, 14:10

Danke euch für die Hilfe!
Antworten