import pandas as pd

businesses = pd.read_json(businesses_filepath, lines=True, encoding='utf_8')
restaurantes = businesses['Restaurants' in businesses['categories']]

我想删除类别列中没有餐厅的行,并且此列具有列表,但是给出了错误“KeyError:False”,我想了解为什么以及如何解决。

最佳答案

表达式'Restaurants' in businesses['categories']返回 bool 值False。这将传递给DataFrame业务的方括号索引运算符,该运算符不包含称为False的列,因此会引发KeyError。

您正在寻找的是称为 bool 索引的东西,它的工作原理是这样的。

businesses[businesses['categories'] == 'Restaurants']

关于python - KeyError : False in pandas dataframe,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44875397/

10-08 20:30