上传者: 38735899
|
上传时间: 2021-11-02 15:51:16
|
文件大小: 50KB
|
文件类型: -
今天在对一堆新数据进行数据清洗的时候,遇到了一个这样的问题:
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中无法被强转。
首先说一