python-3.x - python - "Boolean Series key will be reindexed to match DataFrame index. from ipykernel import kernelapp as app"

标签 python-3.x pandas compiler-errors

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

返回:“ bool 系列键将被重新索引以匹配数据帧索引。从 ipykernel 导入 kernelapp 作为应用程序”

在寻找解决方案后,人们建议我使用“&”,但使用后我得到了另一个错误..
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 条不同的线路?

最佳答案

首先,您是链 bool 切片,其中您切片的 bool 系列基于原始切片,并且您正在链接的切片越来越小。

其次,您需要将 bool 系列括在括号中。

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

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

关于python-3.x - python - "Boolean Series key will be reindexed to match DataFrame index. from ipykernel import kernelapp as app",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49096311/

相关文章:

python : choose only users that have purchased more than x element

python - 过滤时从 Pandas 数据框中获取子字符串

c++ - 这个表达有什么问题? "if (factorarray[x]%2 == 0 && factorarray[x]%3 ==0..."

syntax - 编程中的语义与语法分析

python - 为什么这段代码不起作用(我是编程新手,python)

python - 使用 python 3 将系列动态添加到 highcharts

Python 3.4 - 匹配最内层花括号的正则表达式

python - 如何通过 python/pandas 中另一个数据框的值来标记数据框列的最有效方式?

c++ - 如果,否则产生错误C2181 : illegal else without if

python-3.x - 本地目录遮蔽第 3 方包