Ho un dataframe panda come il seguente:Colonna con lista di stringhe in Python
categories review_count
0 [Burgers, Fast Food, Restaurants] 137
1 [Steakhouses, Restaurants] 176
2 [Food, Coffee & Tea, American (New), Restaurants] 390
... .... ...
... .... ...
... .... ...
Da questo dataframe, vorrei estrarre solo le righe in cui la lista nella colonna di quella riga 'categorie' contiene la categoria "Ristoranti". Ho provato fino ad ora: df[[df.categories.isin('Restaurants'),review_count]]
,
come ho anche altre colonne nel dataFrame, ho specificato queste due colonne che voglio estrarre. Ma ho ricevuto l'errore:
TypeError: unhashable type: 'list'
Non ho molta idea di cosa significhi questo errore poiché sono molto nuovo per i panda. Per favore fatemi sapere come posso raggiungere il mio obiettivo di estrarre solo quelle righe dal dataFrame in cui la colonna 'categorie' per quella riga ha la stringa 'Ristoranti' come parte della categorylist. Qualsiasi aiuto sarebbe molto apprezzato.
Grazie in anticipo!
l'errore "tipo dell'hash" normalmente che il tipo, lista in questo caso, è mutevole. I tipi mutabili non sono lavabili, perché possono cambiare dopo aver prodotto il codice hash.Ciò accade perché si sta tentando di recuperare un elemento utilizzando un elenco come chiave, ma poiché una chiave deve essere lavabile, il recupero non riesce. –