我有一个包含位置和时间数据的143999行的数据帧。 我已经做了一个列“dt”,计算行之间的时差。 现在我想创建一个新列,它给dt值一个组号。 所以它从group=0开始,当dt>;60时,组数应该增加1。 我尝试了以下方法:
def group(x):
c = 0 #
if densdata["dt"] < 60:
densdata["group"] = c
elif densdata["dt"] >= 60:
c += 1
densdata["group"] = c
densdata["group"] = densdata.apply(group, axis=1)'
我得到的错误是:The truth value of a Series is ambiguous
。在
有什么办法解决这个问题吗?在
这就是我想要的:
^{pr2}$
您可以利用
True
的计算结果为1并使用.cumsum()
。在如果要保证
^{pr2}$group
的第一个值为0,即使dt
的第一个值是>;=60,那么使用相关问题 更多 >
编程相关推荐