我想在df中为计数器创建一个新列,当温度值从零变为非零时,该列将递增
我正在附加用于逻辑的循环。该值位于计数器变量中,但我希望它位于下表所示的列中
prev_temp, counter, n= -300, 0,0
for index, row in df.iterrows():
if row.Tempo!=0 and prev_temp==0:
counter+=1
n+=1
prev_temp=rows.Tempo
elif row.Tempo==0 and prev_temp!= 0:
prev_temp=rows.Tempo
此表是预期的输出!^
与
shift
一起使用布尔值(&cumsum
作为递增的数字您可以将所有非零值设置为1,并查找顺序元素之间的差异:
结果:
相关问题 更多 >
编程相关推荐