Ich habe einen Pandas Datenrahmen wie folgt aus:Spalte mit Liste von Strings in Python
categories review_count
0 [Burgers, Fast Food, Restaurants] 137
1 [Steakhouses, Restaurants] 176
2 [Food, Coffee & Tea, American (New), Restaurants] 390
... .... ...
... .... ...
... .... ...
Von diesem Datenrahmen, würde ich nur die Zeilen extrahieren möge, wobei die Liste in der Spalte ‚Kategorien‘ diese Reihe enthält die Kategorie 'Restaurants'. Ich habe bis jetzt versucht: df[[df.categories.isin('Restaurants'),review_count]]
,
wie ich auch andere Spalten im datFrame habe, spezifizierte ich diese zwei Spalten, die ich extrahieren möchte. Aber ich bekomme den Fehler:
Ich habe nicht viel Ahnung, was dieser Fehler bedeutet, da ich sehr neu zu Pandas bin. Bitte lassen Sie mich wissen, wie ich mein Ziel erreichen kann, nur diese Zeilen aus dem datFrame zu extrahieren, wobei die Spalte "categories" für diese Zeile die Zeichenfolge "Restaurants" als Teil der categories_list enthält. Jede Hilfe würde sehr geschätzt werden.
Vielen Dank im Voraus!
die "unhashable Typ" Fehler bedeuten in der Regel, dass die Art, die Liste in diesem Fall wandelbar ist. Veränderliche Typen sind nicht hashbar, da sie sich ändern können, nachdem sie den Hash-Code erzeugt haben.Dies geschieht, weil Sie versuchen, ein Element mithilfe einer Liste als Schlüssel abzurufen. Da ein Schlüssel jedoch jedoch hashfähig sein muss, schlägt der Abruf fehl. –