我想在fillna
和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
但它仍然不起作用
Bug in pandas.Series/DataFrame.fillna limit?
谢谢。
最佳,
答案 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)