我用df['col'].astype(int)转换成int类型时候,出现了以下错误
ValueError: Cannot convert non-finite values (NA or inf) to integer
应该是原数据中含有nan或者inf导致的,我想要得到整数型有什么解决办法呢?
1个回答
np.nan或者np.inf都是float的类型,而且无法转成int,所以就报错了
建议把nan或者inf替换成0之类的
df.replace(np.nan, 0, inplace=True)
df.replace(np.inf, 0, inplace=True)