Ich habe einen Pandas-Datenrahmen, den ich nach einem bestimmten Wort (Test) in einer Spalte filtern möchte. Ich habe versucht:Wie pandas Dataframe nach String zu filtern?
df[df[col].str.contains('test')]
Aber es gibt einen leeren Datenrahmen nur mit den Spaltennamen. Für die Ausgabe suche ich nach einem Datenrahmen, der alle Zeilen enthält, die das Wort "test" enthalten. Was kann ich tun?
EDIT (hinzuzufügen Proben):
data = pd.read_csv(/...csv)
Daten hat 5 cols, einschließlich 'BusinessDescription'
, und ich möchte alle Zeilen extrahieren, die das Wort 'dental' (Groß- und Kleinschreibung) in der Business Description
col haben so verwendet, I:
filtered = data[data['BusinessDescription'].str.contains('dental')==True]
und ich bekomme einen leeren Datenrahmen, mit nur den Header-Namen der 5 Spalten.
Können Sie einige Datenmuster hinzufügen? Weil es gut funktionieren sollte. – jezrael
Ich habe gerade den ursprünglichen Beitrag bearbeitet, um mehr Details zu enthalten! – eh2699
Für zukünftige Programmierung würde ich empfehlen, das Schlüsselwort 'df' anstelle von' data' zu verwenden, wenn Sie auf Datenrahmen verweisen. Es ist der übliche Weg, diese Notation zu verwenden. –