python-“布尔系列键将重新索引以匹配DataFrame索引。从ipykernel导入kernelapp作为应用程序”

马克·韦金
menu_sub= menu[menu["Trans Fat"]==0][menu["Cholesterol (% Daily Value)"]==0][menu["Cholesterol (% Daily Value)"]==0]

返回:“布尔系列键将被重新索引以匹配DataFrame索引。从ipykernel导入kernelapp作为app”

在寻找解决方案之后,人们建议我使用'&',但是在使用之后,我又遇到了另一个错误。

menu_sub= menu[menu["Trans Fat"]==0 & menu["Cholesterol (% Daily Value)"]==0 & menu["Cholesterol (% Daily Value)"]==0]     

返回:Series的真值不明确。使用a.empty,a.bool(),a.item(),a.any()或a.all()。

有没有一种方法可以做到这一点?还是必须创建3条不同的线?

海盗

首先,您要进行链布尔切片,其中要切片的布尔序列是基于原始序列,并且要链接的切片会变得越来越小。

其次,您需要将布尔系列包装在括号中。

menu_sub= menu[
    (menu["Trans Fat"] == 0) &
    (menu["Cholesterol (% Daily Value)"] == 0) &
    (menu["Cholesterol (% Daily Value)"] == 0)
]     

但是现在您可以看到您在重复一个条件两次,我不明白。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章