要么我不明白,要么它已经过时了。
如果我跑步

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。我在这里做错什么了?

最佳答案

好吧,我不明白为什么上面的代码不起作用,我要等别人给出比这更好的答案,但我刚发现

.replace(np.nan, 0)

按照我在.fillna(0)中的预期执行。

关于python - 调用resample后如何使用值0填充()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39452095/

10-12 18:19