for column in list(df.columns[df.isnull().sum() > 0]):
mean_val = df[column].mean()
df[column].fillna(mean_val, inplace=True)
df.isnull()会给出整个dataframe的缺失值位置,sum()将每一列的True和False进行了求和,如果大于零那么就说明这一列有空值,然后得到一个series,包含了列名和对应的bool值,通过df.columns()获取到这些列名。
如果想对行进行这种填充那么就可以在df处理之前,进行一下转置,df.T, 这样就实现了对行进行填充。
转载出处:
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Guo_ya_nan/article/details/80878929