我有一个类似下图的数据集
我的目标是比较最后三行,每次选择最高的一行
我有四个新变量:empty=0、cancel=0、release=0、undermined=0
对于索引0,cancelCount是最高的,因此cancel+=1。只有当三行相同时,未确定值才会增加
以下是我的失败代码示例:
empty = 0
cancel = 0
release = 0
undetermined = 0
if (df["emptyCount"] > df["cancelcount"]) & (df["emptyCount"] > df["releaseCount"]):
empty += 1
elif (df["cancelcount"] > df["emptyCount"]) & (df["cancelcount"] > df["releaseCount"]):
cancel += 1
elif (df["releasecount"] > df["emptyCount"]) & (df["releasecount"] > df["emptyCount"]):
release += 1
else:
undetermined += 1
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
一般来说,应该避免循环。下面是一个矢量化代码的示例,可以满足您的需要:
输出将是一个如下所示的系列:
首先我们找到未确定的行
然后我们找到所确定行的最大列
数一数
相关问题 更多 >
编程相关推荐