今天在对一堆新数据进行数据清洗的时候,遇到了一个这样的问题:
ValueError: cannot convert float NaN to integer
一开始是这样的,我用的jupyter是python35的,使用DataFrame读入了数据,其中有一列是year,默认读入时是将year这一列转换为了float,所以就有了这样的现象:
年份都是float类型了,看得我强迫症都犯了。于是通过这样的代码来进行强转,于是就报了上面的错误了。
df.year = [int(y) for y in df.year]
简单描述一下问题,其实就是NaN在python35中无法被强转。
首先说一