簡體   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