Seite 1 von 1

DataFrames selektieren

Verfasst: Freitag 14. August 2020, 12:03
von melaniestein
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

Re: DataFrames selektieren

Verfasst: Freitag 14. August 2020, 12:25
von Jankie
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)

Re: DataFrames selektieren

Verfasst: Freitag 14. August 2020, 12:39
von einfachTobi
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

Re: DataFrames selektieren

Verfasst: Montag 17. August 2020, 13:49
von melaniestein
Danke euch für die Hilfe!