1

我想fillna在 pandas 数据帧上实现method='bfill'一个方法limit

df= df.fillna( method='bfill', limit=5)

但我有以下错误

NotImplementedError: specifying a limit for fillna has not been implemented yet

我在这个讨论中发现存在一个错误,但从那以后我没有找到另一个答案。 https://github.com/pandas-dev/pandas/issues/1892

我使用了关键字method,但它仍然不起作用 pandas.Series/DataFrame.fillna 限制中的错误?

谢谢你。

最好的,

4

4 回答 4

1

请使用轴=1 和限制=5 的 bfill:

labeled_features = labeled_features.bfill(axis=1, limit=5)
于 2020-01-05T13:13:50.483 回答
1

确保带有 NaN 的列是对象类型而不是分类类型

于 2018-01-19T10:21:25.130 回答
0

我正在使用“限制”参数,我发现它很有用。现在我们可以用所需的值填充特定列中的“nan”值(我的意思是说满足要求)。例如,如果我们给定缺失值=100,则唯一值=4

df.fillna("unique1", limit=10, inplace=True)
df.fillna("unique2", limit=30, inplace=True)
df.fillna("unique3", limit=25, inplace=True)
df.fillna("unique4", limit=35, inplace=True)

上面的代码有助于用所需数量的 "unique" 填充 "nan" 值。

于 2018-10-31T16:20:31.487 回答
-1
labeled_features.failure = labeled_features.failure.fillna(method='bfill', limit=7)
于 2020-03-11T09:32:19.193 回答