PANDAS 刚刚学着用 改类型出错 求大佬指导

2018-02-08 15:58:08 +08:00
 jakeyfly

我朋 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

9648 次点击
所在节点    Python
7 条回复
wangxxxing
2018-02-08 17:44:11 +08:00
有空值 或不能转换的值 报错了
super452
2018-02-08 17:51:59 +08:00
先替换或删除异常数据
shuson
2018-02-08 17:58:53 +08:00
有 NaN 的 cell 是不能 convert 成 integer 的,因为 type(np.nan) 是 float

用 df.fillna(0).astype(int)把 NaN 换成 int 就行了
jakeyfly
2018-02-08 19:00:06 +08:00
@shuson 了解了 要先把 NAN 填个值是吧
jakeyfly
2018-02-08 19:01:33 +08:00
@shuson 大佬 如果有十个列 或者更多, 要合半其中几个重复的 然后 别的几个 有的要求合 有的求最小 有的求最大值 这个写出为格式要怎么样啊 是用分组吧
zachguo
2018-02-09 10:07:21 +08:00
读取文件的时候设 dtype 为 string
jakeyfly
2018-02-09 14:00:24 +08:00
@zachguo 大佬 你说的点子上了 读文件的时候 如何设定特定的列的类型 求大佬示范

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/429484

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX