如何将数据框的列的数据类型从float更改为具有NaN值的int?

时间:2019-09-24 15:04:49

标签: python pandas dataframe series

这不是重复项。所有其他问题,在构造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值转换为其他值,先转换然后再更改值,但这是一种不好的做法。有什么好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试一下。

import numpy as np

df['score'].replace('nan', np.nan).fillna(0)