我有以下数据集
我想把浮点值转换成整型,所以我做了data.convert_dtypes()
data.convert_dtypes()
Pandas把南变成了那。我怎么才能让它回来或阻止Pandas这样做呢?我使用数据插补和一些算法不支持('bool' object has no attribute 'transpose')我尝试了replace、fillna。Replace({pd.NA: np.nan})再次将int转换为float,但这不是我的解决方案,因为我想使用int
'bool' object has no attribute 'transpose'
replace
fillna
Replace({pd.NA: np.nan})
7z5jn7bk1#
如果需要np.nan什么是浮点需要你的解,可将NA ineteger的s列转换为float的s列:
np.nan
NA ineteger
float
df = df.replace({pd.NA: np.nan})
如果需要整数,唯一的方法是将NA替换为某个整数:
NA
df = df.replace(pd.NA, -1)
ryevplcw2#
我使用了df = df.replace(pd.NA, None)。问题是将列类型转换为object,而不是None,列中的值仍然是int,因此您可以像这样确定列类型
df = df.replace(pd.NA, None)
object
None
int
type(df['int_col'].dropna().values[0])
2条答案
按热度按时间7z5jn7bk1#
如果需要
np.nan
什么是浮点需要你的解,可将NA ineteger
的s列转换为float
的s列:如果需要整数,唯一的方法是将
NA
替换为某个整数:ryevplcw2#
我使用了
df = df.replace(pd.NA, None)
。问题是将列类型转换为object
,而不是None
,列中的值仍然是int
,因此您可以像这样确定列类型