我正在尝试使用以下代码填充缺失值 (NAN)
NAN_SUBSTITUTION_VALUE = 1
g = g.fillna(NAN_SUBSTITUTION_VALUE)
但我收到以下错误
ValueError: fill value must be in categories.
有人能解释一下这个错误吗?
最佳答案
您的问题忽略了 g
是什么的重点,尤其是它具有 dtype categorical
。我认为它是这样的:
g = pd.Series(["A", "B", "C", np.nan], dtype="category")
您遇到的问题是 fillna
需要一个已经作为类别存在的值。例如,g.fillna("A")
会起作用,但 g.fillna("D")
会失败。要使用新值填充系列,您可以执行以下操作:
g_without_nan = g.cat.add_categories("D").fillna("D")
关于python - Pandas - 在分类数据中填充 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32718639/