嗨,我有一个数据帧,其中有几个列。我想创建一个新的数据帧,或者用该列的差异替换这个数据帧中Timestamp
到y_pred
之间的列,但是我希望最终结果保持相同的顺序。因此,CLES12Z将被前一CLES12Z行和当前CLES12Z行的diff所替换,并且将对y\u pred之前的每一列执行该操作
到目前为止,我尝试了以下方法:
columnend = data.columns.get_loc('y_pred')
for e, col in enumerate(data.columns):
if e < columnend and (e>0):
print(col)
data[col+'Diff'] = data[col]-data[col].shift(1)
data.drop([col],axis=1,inplace=True)
但我注意到这只会将所有新列放在末尾,然后Id必须使用整个数据帧
希望这对你的数据有用,但我认为这是正确的方向。当然,我们将丢失
y_pred
右侧列的第一行,因为diff()
将在那里创建Nan
值编辑
如果需要时间戳列保持不变:
相关问题 更多 >
编程相关推荐