[英]Fill current row and column value with previous row column in Pandas
I have set of readings and I need current and previous value to measure some parameters.我有一组读数,我需要当前值和先前值来测量某些参数。 How do I populate easily in pandas such that current row, column value takes from previous row, column value.如何在 pandas 中轻松填充,以便当前行、列值取自上一行、列值。 If prev row,col doesn't exit, then I want to fill with -1 or na
or anything.如果 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"])
For example, I want to fill values in panda dataframe as below.例如,我想在熊猫 dataframe 中填写值,如下所示。 The below expected_prev
is hardcoded, how do I generate or fill the prev
column in pandas.下面的expected_prev
是硬编码的,我如何生成或填充 pandas 中的prev
列。
Check with shift
shift
检查
df['exp_pre'] = df['curr'].shift().fillna(-1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.