如何转换Pandas< NA>numy楠?

eit6fx6z  于 2022-11-20  发布在  其他
关注(0)|答案(2)|浏览(121)

我有以下数据集

我想把浮点值转换成整型,所以我做了data.convert_dtypes()

Pandas把南变成了那。我怎么才能让它回来或阻止Pandas这样做呢?我使用数据插补和一些算法不支持('bool' object has no attribute 'transpose'
我尝试了replacefillnaReplace({pd.NA: np.nan})再次将int转换为float,但这不是我的解决方案,因为我想使用int

7z5jn7bk

7z5jn7bk1#

如果需要np.nan什么是浮点需要你的解,可将NA ineteger的s列转换为float的s列:

df = df.replace({pd.NA: np.nan})

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

df = df.replace(pd.NA, -1)
ryevplcw

ryevplcw2#

我使用了df = df.replace(pd.NA, None)。问题是将列类型转换为object,而不是None,列中的值仍然是int,因此您可以像这样确定列类型

type(df['int_col'].dropna().values[0])

相关问题