pandas np.nan 替换成None

背景

pandas处理合并数据时,空值有时候会被复制为np.nan
np.nan默认为float类型,下一步处理有时候会相对麻烦
需要把np.nan替换为None

尝试

df.replace(np.nan, None, inplace=True)
``
不起作用

## solution 

```python
 df=df.where(df.notnull(), None)

完美解决

补充
最近看pandas 1.0.4官方文档,
有一个新函数

df.convert_dtypes

可以自动转换函数类型
太方便了

你可能感兴趣的:(python,pandas)