如何将 pandas <NA> 转换为 numy Nan?

Ale*_*tin 12 dataframe pandas

我有以下数据集

在此输入图像描述

我想将 float 值转换为 int,所以我这样做了data.convert_dtypes()

在此输入图像描述

熊猫将 Nan 转换为 Na。我怎样才能让它回来或阻止熊猫这样做?我使用数据插补,有些算法不支持 ( 'bool' object has no attribute 'transpose')

我试过replacefillnaReplace({pd.NA: np.nan})将 int 再次转换为浮点数,这不是我的解决方案,因为我想使用 int

jez*_*ael 11

如果您需要np.nan,它是浮点数,NA integer则列将转换为float列:

df = df.replace({pd.NA: np.nan})
Run Code Online (Sandbox Code Playgroud)

如果您需要整数,唯一的方法是NA用某个整数替换:

df = df.replace(pd.NA, -1)
Run Code Online (Sandbox Code Playgroud)

  • 它不能取代任何东西:( (4认同)