pandas用均值填充nan_python – 如何用pandas中的滚动平均值填充nan值
生活随笔
收集整理的這篇文章主要介紹了
pandas用均值填充nan_python – 如何用pandas中的滚动平均值填充nan值
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
這應(yīng)該工作:
input_data_frame[var_list]= input_data_frame[var_list].fillna(pd.rolling_mean(input_data_frame[var_list], 6, min_periods=1))
請(qǐng)注意,窗口為6,因?yàn)樗琋aN本身的值(不計(jì)入平均值).此外,其他NaN值不用于平均值,因此如果在窗口中找到的值少于5個(gè),則根據(jù)實(shí)際值計(jì)算平均值.
例:
df = {'a': [1, 1,2,3,4,5, np.nan, 1, 1, 2, 3, 4, 5, np.nan] }
df = pd.DataFrame(data=df)
print df
a
0 1.0
1 1.0
2 2.0
3 3.0
4 4.0
5 5.0
6 NaN
7 1.0
8 1.0
9 2.0
10 3.0
11 4.0
12 5.0
13 NaN
輸出:
a
0 1.0
1 1.0
2 2.0
3 3.0
4 4.0
5 5.0
6 3.0
7 1.0
8 1.0
9 2.0
10 3.0
11 4.0
12 5.0
13 3.0
總結(jié)
以上是生活随笔為你收集整理的pandas用均值填充nan_python – 如何用pandas中的滚动平均值填充nan值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: oracle dbra,资源供给:IO子
- 下一篇: 中级通信工程师报名-在线题库-历年真题-