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/