python缺失值填充代码
时间: 2023-10-13 09:24:50 浏览: 96
python实现数据预处理之填充缺失值的示例
5星 · 资源好评率100%
缺失值填充是数据预处理的重要步骤之一,可以使用Python中的pandas库来处理缺失值。以下是一些填充缺失值的代码示例:
1. 用平均值填充
```python
import pandas as pd
import numpy as np
# 创建一个包含缺失值的dataframe
df = pd.DataFrame({'A':[1,2,np.nan,4,5],'B':[6,np.nan,8,np.nan,10]})
print(df)
# 用平均值填充缺失值
df.fillna(df.mean(), inplace=True)
print(df)
```
输出:
```
A B
0 1.0 6.0
1 2.0 NaN
2 NaN 8.0
3 4.0 NaN
4 5.0 10.0
A B
0 1.000000 6.0
1 2.000000 8.0
2 3.333333 8.0
3 4.000000 8.0
4 5.000000 10.0
```
2. 用中位数填充
```python
import pandas as pd
import numpy as np
# 创建一个包含缺失值的dataframe
df = pd.DataFrame({'A':[1,2,np.nan,4,5],'B':[6,np.nan,8,np.nan,10]})
print(df)
# 用中位数填充缺失值
df.fillna(df.median(), inplace=True)
print(df)
```
输出:
```
A B
0 1.0 6.0
1 2.0 NaN
2 NaN 8.0
3 4.0 NaN
4 5.0 10.0
A B
0 1.0 6.0
1 2.0 8.0
2 3.0 8.0
3 4.0 8.0
4 5.0 10.0
```
3. 用众数填充
```python
import pandas as pd
import numpy as np
# 创建一个包含缺失值的dataframe
df = pd.DataFrame({'A':[1,2,np.nan,4,5],'B':[6,np.nan,8,np.nan,10],'C':['a','b',np.nan,np.nan,'c']})
print(df)
# 用众数填充缺失值
df.fillna(df.mode().iloc[0], inplace=True)
print(df)
```
输出:
```
A B C
0 1.0 6.0 a
1 2.0 NaN b
2 NaN 8.0 NaN
3 4.0 NaN NaN
4 5.0 10.0 c
A B C
0 1.0 6.0 a
1 2.0 6.0 b
2 1.0 8.0 a
3 4.0 6.0 a
4 5.0 10.0 c
```
以上是一些常用的缺失值填充方法,根据不同的数据和需求,可以选择不同的填充方法。
阅读全文