簡體   English   中英

用同一列中相鄰行的平均值替換數據框中的零

[英]Replace zeros in the data frame with average values of adjacent rows in the same column

我已經使用 Pandas 將數據從 excel 文件導入到變量 df 中。 一些值為零。 我需要用同一列的上一行和下一行中的值的平均值替換這些值。 請建議我如何迭代和計算平均值。

用 NaN 替換 0 后使用內intrpolate

import numpy as np
df = pd.DataFrame({ 'A' : [2,3,0,1]})
df.replace(0,np.nan, inplace = True)
df.interpolate(inplace=True)
df

這返回

    A
0   2.0
1   3.0
2   2.0
3   1.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM