这不是重复项。所有其他问题,在构造dtype='Int64'
pd.Int64Dtype()
或DataFrame
我有一个数据列,其列名为score
,其中有float,Nan
个值。我想将类型更改为int。我用过
pd.to_numeric(df['score'], errors='coerce')
df['score'].map(int)
df['score'].astype('Int64')
,但是似乎没有一种方法可以使用。我知道我可以将NaN
值转换为其他值,先转换然后再更改值,但这是一种不好的做法。有什么好的方法吗?
答案 0 :(得分:0)
您可以尝试一下。
import numpy as np
df['score'].replace('nan', np.nan).fillna(0)