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