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。
完成后删除临时行 请将数据作为文本。我们无法复制图像感谢您显示您的预期输出,但不感谢您将其显示为文本…您的需求陈述说明了一件事,输出说明了另一件事。您为什么这么说?