Pandas Dataframe还没有实现fillna的限制

时间:2018-01-18 11:33:22

标签: python-3.x dataframe fillna

我想在fillnamethod='bfill'

的pandas数据框架上实施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但它仍然不起作用 Bug in pandas.Series/DataFrame.fillna limit?

谢谢。

最佳,

4 个答案:

答案 0 :(得分:1)

请使用轴= 1且限制= 5的填充:

labeled_features = labeled_features.bfill(axis=1, limit=5)

答案 1 :(得分:0)

确保包含NaN的列是对象类型而不是分类类型

答案 2 :(得分:0)

我正在使用“ limit”参数,但发现它很有用。现在,我们可以在特定列中用所需的值填充“ nan”值(我的意思是说满足要求)。例如,如果我们给了 缺失值= 100 unique = 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)

上面的代码有助于用所需数量的“唯一”填充“ nan”值。

答案 3 :(得分:-1)

labeled_features.failure = labeled_features.failure.fillna(method='bfill', limit=7)