python的pandas填充空值
时间: 2023-12-14 13:34:55 浏览: 106
以下是两种Python Pandas填充空值的例子:
1. 使用指定值填充空值
```python
import pandas as pd
# 创建一个包含空值的DataFrame
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie', 'David'],
'gender': ['F', 'M', None, 'M'],
'age': [25, 32, 18, 47],
'city': ['Beijing', 'Shanghai', 'Guangzhou', 'Shenzhen'],
'price': [100, None, 200, 300]})
print(f'填充前:\n{df}')
# 使用指定值填充空值
df.loc[:, 'gender'].fillna('填充值1', inplace=True)
print(f'填充后:\n{df}')
```
2. 使用前面的非空值填充空值
```python
import pandas as pd
# 创建一个包含空值的DataFrame
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie', 'David'],
'gender': ['F', 'M', None, 'M'],
'age': [25, 32, 18, 47],
'city': ['Beijing', 'Shanghai', 'Guangzhou', 'Shenzhen'],
'price': [100, None, 200, 300]})
print(f'填充前:\n{df}')
# 使用前面的非空值填充空值
df.loc[:, 'price'].fillna(method='ffill', inplace=True, limit=1)
print(f'使用前面的非空值填充,填充后:\n{df}')
```
阅读全文