对数值型变量填补中位数,分类变量填补众数

python pandas包
对数值型变量填补中位数,分类变量填补众数

用一个简单示例,演示如何填补空值。

import pandas as pd
import numpy as np
df=pd.DataFrame({'name':range(5),'gender':['m',np.nan,'m','m','f'],'value':[np.nan,36,28,22,27]})
print(df)
df['value'].fillna(df['value'].mean(),inplace=True)
df['gender'].fillna(df['gender'].mode()[0], inplace=True)
print(df)

运行结果:

name gender  value
0     0      m  28.25
1     1      m  36.00
2     2      m  28.00
3     3      m  22.00
4     4      f  27.00

如对你有帮助,请点击采纳按钮。