背景 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 可以自动转换函数类型 太方便了