繁体   English   中英

用 Pandas 中的前一行列填充当前行和列值

[英]Fill current row and column value with previous row column in Pandas

我有一组读数,我需要当前值和先前值来测量某些参数。 如何在 pandas 中轻松填充,以便当前行、列值取自上一行、列值。 如果 prev row,col 没有退出,那么我想用 -1 或na或任何东西填充。

 events  = np.array([[  3.,   -1., 441., 780.,  30., 262.,   0.,   0.,   0.,  -1.],
       [  4.,   3., 437., 770.,  30., 274.,   0.,   0.,   0.,  -1.],
       [  5.,   4, 431., 754.,  31., 286.,   0.,   0.,   0.,  -1.]]) 

df=pd.DataFrame(data=events, columns=["curr", "expected_prev", "f1", "f2", "f3", "f4", "f5", "f6", "f7","prev"])

例如,我想在熊猫 dataframe 中填写值,如下所示。 下面的expected_prev是硬编码的,我如何生成或填充 pandas 中的prev列。

在此处输入图像描述

shift检查

df['exp_pre'] = df['curr'].shift().fillna(-1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM