Colonne de liste de chaînes de caractères en python

J'ai une pandas dataframe comme suit:

                                          categories  review_count
0                  [Burgers, Fast Food, Restaurants]           137
1                         [Steakhouses, Restaurants]           176
2  [Food, Coffee & Tea, American (New), Restaurants]           390
...                                          ....              ...
...                                          ....              ...
...                                          ....              ...

De cette dataFrame,je voudrais extraire uniquement les lignes où la liste dans les "catégories" de la colonne de cette ligne contient la catégorie "Restaurants". Je l'ai essayé:
df[[df.categories.isin('Restaurants'),review_count]],

que j'ai aussi d'autres colonnes dans le dataFrame, j'ai précisé que ces deux colonnes que je veux extraire. Mais j'obtiens l'erreur:

TypeError: unhashable type: 'list'

Je n'ai pas trop idée de ce que cette erreur signifie que je suis très nouveau pour les pandas. S'il vous plaît laissez-moi savoir comment je peux atteindre mon objectif d'extraire uniquement les lignes de la dataFrame où les "catégories" de la colonne de cette ligne a la chaîne de Restaurants "" dans le cadre de la categories_list.
Toute aide serait grandement appréciée.

Merci d'avance!

  • Le "unhashable type" erreur signifie généralement que le type, la liste dans ce cas, est mutable. Mutable types ne sont pas hashable, parce qu'ils peuvent changer après qu'ils ont produit le code de hachage. Cela se produit parce que vous essayez de récupérer un élément à l'aide d'une liste comme une clé, mais depuis une clé est d'être hashable, l'échec de la récupération.
InformationsquelleAutor anonuser0428 | 2013-10-13