Python 捕获连续行中列值的更改

Python 捕获连续行中列值的更改,python,pandas,dataframe,Python,Pandas,Dataframe,我目前拥有以下数据帧 需要创建一个新的二进制数据帧,该帧应用以下逻辑: -如果任何列中的值>=1.5,并且前面的值,我认为这是一种可行的方法。 首先为每个现有列创建新列,这些列将包含向上移动一列的现有列。 即如果A为01.5 创建A1到1.5 nan 你可以用移位来做这件事。 对所有列都这样做 然后 如果df是数据帧的名称 not_found_zero=1 for row in df.iterrows(): if(not_found_zero): if row['A']&l

我目前拥有以下数据帧

需要创建一个新的二进制数据帧,该帧应用以下逻辑:


-如果任何列中的值>=1.5,并且前面的值,我认为这是一种可行的方法。 首先为每个现有列创建新列,这些列将包含向上移动一列的现有列。 即如果A为01.5 创建A1到1.5 nan 你可以用移位来做这件事。 对所有列都这样做 然后 如果df是数据帧的名称

not_found_zero=1
for row in df.iterrows():
   if(not_found_zero):
        if row['A']<=0:
           row['A']=0
           flag=0
         else:
            row['A'] =(row['A']>=1.5) & (row['A1']>=1.5))   
    else:
       row['A']=0
对所有列执行此操作,并记住在u shift之后,A1的最后一列将是nan。
完成后删除临时行

请将数据作为文本。我们无法复制图像感谢您显示您的预期输出,但不感谢您将其显示为文本…您的需求陈述说明了一件事,输出说明了另一件事。您为什么这么说?