AttributeError: 'float' object has no attribute 'replace'的报错问题

hknzh 2020-04-25 09:19:42
整理数据时定义如下函数
def A():
lst = []
for i in range(0,len(day_rep_chanel)):
if day_rep_chanel['最后处理组'][i]== '业务网维护组':
day_rep_chanel['最后处理组'][i]= '网维中心'
if day_rep_chanel['最后处理组'][i]== '交换室投诉组':
day_rep_chanel['最后处理组'][i]= '网维中心'
if day_rep_chanel['最后处理组'][i]== '数据设备维护组':
day_rep_chanel['最后处理组'][i]= '网维中心'
if day_rep_chanel['最后处理组'][i]== '投诉工单处理组':
day_rep_chanel['最后处理组'][i]= '网优中心'
lst.append(day_rep_chanel['最后处理组'][i].replace('分公司投诉处理组',''))
return lst
然后调用
DataFrame(A())
此时报错AttributeError: 'float' object has no attribute 'replace',且指向lst.append(day_rep_chanel['最后处理组'][i].replace('分公司投诉处理组',''))这行,但是代码里没有float类型的对象啊,不知怎么回事?而且昨天我运行时还是好好的。
...全文
4097 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈年椰子 2020-04-27
  • 打赏
  • 举报
回复 1
看出错信息。 出错的时候。, day_rep_chanel['最后处理组'][i] 的值是 nan , 应该就是None 。 你要检查原始数据。 如果原始数据就是空的。 那要考虑如果 day_rep_chanel['最后处理组'][i] 是空, 那要做什么处理。
hknzh 2020-04-27
  • 打赏
  • 举报
回复
[quote=引用 1 楼 陈年椰子 的回复:]
按照这种方法,第一个print捕获了402行AttributeError("'float' object has no attribute 'replace'",)nan错误信息,第二个print得到了我想要的结果,这是为什么呢?
weixin_45903952 2020-04-26
  • 打赏
  • 举报
回复
用最原始的方法,打开数据里面看看,是不是有特殊的数字掺进去了
陈年椰子 2020-04-26
  • 打赏
  • 举报
回复
那就在出错的时候, 打印一下 day_rep_chanel['最后处理组'][i] , 看看是啥值



def A():
    lst = []
    for i in range(0,len(day_rep_chanel)):
        if day_rep_chanel['最后处理组'][i]== '业务网维护组':
            day_rep_chanel['最后处理组'][i]= '网维中心'
        if day_rep_chanel['最后处理组'][i]== '交换室投诉组':
            day_rep_chanel['最后处理组'][i]= '网维中心'
        if day_rep_chanel['最后处理组'][i]== '数据设备维护组':
            day_rep_chanel['最后处理组'][i]= '网维中心'
        if day_rep_chanel['最后处理组'][i]== '投诉工单处理组':
            day_rep_chanel['最后处理组'][i]= '网优中心'
        try:
            lst.append(day_rep_chanel['最后处理组'][i].replace('分公司投诉处理组',''))
        except Exception as e:
            print(repr(e))
            print(day_rep_chanel['最后处理组'][i])
    return lst


37,744

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧