[英]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.