本文介绍了调用resample后如何用值0填充fillna()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我都不理解文档或已过时.
如果我运行
user[["DOC_ACC_DT", "USER_SIGNON_ID"]].groupby("DOC_ACC_DT").agg(["count"]).resample("1D").fillna(value=0, method="ffill")
得到
TypeError: fillna() got an unexpected keyword argument 'value'
如果我刚跑步
.fillna(0)
我知道
ValueError: Invalid fill method. Expecting pad (ffill), backfill (bfill) or nearest. Got 0
如果我再设置
.fillna(0, method="ffill")
我知道
TypeError: fillna() got multiple values for keyword argument 'method'
所以唯一起作用的是
.fillna("ffill")
但是,当然,这只是向前填充.但是,我想用零替换NaN
.我在这里做什么错了?
but of course that makes just a forward fill. However, I want to replace NaN
with zeros. What am I doing wrong here?
推荐答案
嗯,我不明白上面的代码为什么不起作用,我将等待有人给出比这个更好的答案,但是我只是找到
Well, I don't get why the code above is not working and I'm going to wait for somebody to give a better answer than this but I just found
.replace(np.nan, 0)
符合我对.fillna(0)
的期望.
这篇关于调用resample后如何用值0填充fillna()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!