我朋 EXCEL 表格导入一个表 有一列是电话号码,倒入后全变成 1.xxxxxxxxxx 这样的小数了 我想把这列的类型改成 int 就报错 如下 求解答 raise ValueError('Cannot convert non-finite values (NA or inf) to ' ValueError: Cannot convert non-finite values (NA or inf) to integer
1
wangxxxing 2018-02-08 17:44:11 +08:00
有空值 或不能转换的值 报错了
|
2
super452 2018-02-08 17:51:59 +08:00
先替换或删除异常数据
|
3
shuson 2018-02-08 17:58:53 +08:00
有 NaN 的 cell 是不能 convert 成 integer 的,因为 type(np.nan) 是 float
用 df.fillna(0).astype(int)把 NaN 换成 int 就行了 |
5
jakeyfly OP @shuson 大佬 如果有十个列 或者更多, 要合半其中几个重复的 然后 别的几个 有的要求合 有的求最小 有的求最大值 这个写出为格式要怎么样啊 是用分组吧
|
6
zachguo 2018-02-09 10:07:21 +08:00 via Android
读取文件的时候设 dtype 为 string
|