我有以下数据集
我想将 float 值转换为 int,所以我这样做了data.convert_dtypes()
熊猫将 Nan 转换为 Na。我怎样才能让它回来或阻止熊猫这样做?我使用数据插补,有些算法不支持 ( 'bool' object has no attribute 'transpose')
我试过replace,fillna。Replace({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)