python - “将重新索引布尔系列键以匹配DataFrame索引。来自ipykernel导入kernelapp作为app“
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python - “将重新索引布尔系列键以匹配DataFrame索引。来自ipykernel导入kernelapp作为app“相关的知识,希望对你有一定的参考价值。
menu_sub= menu[menu["Trans Fat"]==0][menu["Cholesterol (% Daily Value)"]==0][menu["Cholesterol (% Daily Value)"]==0]
返回:“布尔系列键将重新索引以匹配DataFrame索引。来自ipykernel import kernelapp as app”
在搜索解决方案之后,人们建议我使用'&',但在使用之后我收到了其他错误..
menu_sub= menu[menu["Trans Fat"]==0 & menu["Cholesterol (% Daily Value)"]==0 & menu["Cholesterol (% Daily Value)"]==0]
返回:系列的真值是模糊的。使用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)
]
但现在你可以看到你重复一次两次,我不明白。
以上是关于python - “将重新索引布尔系列键以匹配DataFrame索引。来自ipykernel导入kernelapp作为app“的主要内容,如果未能解决你的问题,请参考以下文章