【发布时间】:2019-05-28 12:23:36
【问题描述】:
我正在尝试为列中的所有 NaN 值填充列的平均值。
import numpy as np
import pandas as pd
table = pd.DataFrame({'A':[1,2,np.nan],
'B':[3,np.nan, np.nan],
'C':[4,5,6]})
def impute_missing_values(table):
for column in table:
for value in column:
if value == 'NaN':
value = column.mean(skipna=True)
else:
value = value
impute_missing_values(table)
table
为什么我收到此代码的错误?
【问题讨论】:
-
您的意思是
'non-NaN'值吗? Nan 类似于空白值,不会返回任何平均值。另外,您正在使用'skipna=True',它将排除所有 NaN 值。因此出现错误。 -
是.. 非 NaN 值.. 我想用列中非 NaN 值的平均值填充 NaN。
标签: pandas