首页 > 解决方案 > ValueError:尝试在python中对列表进行排序时无法将列转换为布尔值

问题描述

我在这样的循环中以有点复杂的方式创建了一个列表

myList.append(abs(lit(row.uniqonline - (row.p * row.adj_v1))) / np.amin([row.uniqonline, (row.p * row.adj_v1)]))

这一切都很好。但是当我尝试使用一个 numpy percentile 函数时,我得到了一个错误,这与 percentile-built-in 函数使用的 sort 函数有关。

试图在这个列表上使用一个简单的排序函数,我得到了这个错误:

"ValueError: Cannot convert column into bool: please use '&' for 'and', '|' for 'or', '~' for 'not' when building DataFrame boolean expressions.
"

我应该怎么办?

标签: python-3.xnumpydataframesortingpyspark

解决方案


推荐阅读