提问人:David Siret Marqués 提问时间:4/25/2023 更新时间:4/27/2023 访问量:70
pandas 中超过阈值的列数总和
Sum of columns over threshold in pandas
问:
我正在尝试对 pandas 中的一堆列求和,并检查该总和是否超过 100。
我已经对总和部分进行了排序,我试图找到一种将总和的每个值与标量进行比较的方法。
这是我的第一次尝试:
df[[col1,col2]].sum(axis=1) > 100.0
这给了 ValueError:Series 的真值是模棱两可的。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()
我尝试过 a.any 和 a.all,但它们都只返回 true 或 false,所以这不起作用。我也尝试过创建一个具有该值的熊猫系列,但它也给出了错误。
答:
0赞
David Siret Marqués
4/26/2023
#1
行为
(df[[col1,col2]].sum(axis=1) > 100.0).any()
如果总和中的任何一行超过 100,则返回 true,否则返回 False
感谢 Dogbert 在评论中提供此答案
评论
if (df[[col1,col2]].sum(axis=1) > 100.0).any():