越界问题

循环查父部门名称

    employee_department_df = pd.read_sql(employee_department_sql, conn)employee_department_df['parentid'] = employee_department_df['parentid'].fillna(0).astype('int32', errors='ignore')for index, row in employee_department_df.iterrows():department_id = row['department_id']parent_dep_id = row['parentid']dep_name = row['name']while parent_dep_id > 0:temp_df = employee_department_df.loc[employee_department_df['department_id'] == parent_dep_id]temp_dep_name = temp_df.iloc[0, 2]dep_name = temp_dep_name + '\\' + dep_nameparent_dep_id = temp_df.iloc[0, 3]detail_dep[department_id] = dep_name

日常数据都没问题,突然报了个错 IndexError: single positional indexer is out-of-bounds

然后查出来问题,客户数据表更导致的判断有问题

        while parent_dep_id > 0:

修改后的代码

    employee_department_df = pd.read_sql(employee_department_sql, conn)employee_department_df['parentid'] = employee_department_df['parentid'].fillna(0).astype('int32', errors='ignore')employee_department_df['department_id'] = employee_department_df['department_id'].fillna(0).astype('int32', errors='ignore')detail_dep = {}for index, row in employee_department_df.iterrows():department_id = row['department_id']parent_dep_id = row['parentid']dep_name = row['name']while parent_dep_id > 1:temp_df = employee_department_df.loc[employee_department_df['department_id'] == parent_dep_id]temp_dep_name = temp_df.iloc[0, 2]dep_name = temp_dep_name + '\\' + dep_nameparent_dep_id = temp_df.iloc[0, 3]detail_dep[department_id] = dep_name

最终修改判断 if len(temp_df.index) == 0

        department_id = row['department_id']parent_dep_id = row['parentid']dep_name = row['name']while parent_dep_id > 1:temp_df = employee_department_df.loc[employee_department_df['department_id'] == parent_dep_id]if len(temp_df.index) == 0:# print("------> 无上级部门 <------")breakelse:temp_dep_name = temp_df.iloc[0, 2]dep_name = temp_dep_name + '\\' + dep_nameparent_dep_id = temp_df.iloc[0, 3]detail_dep[department_id] = dep_name

Pandas:single positional indexer is out-of-bounds相关推荐

  1. 【错误归纳】IndexError: single positional indexer is out-of-bounds

    问题说明 我使用了seaborn 画图,加载数据的时候出现了下面的这个错误提示: IndexError: single positional indexer is out-of-bounds 我先按照 ...

  2. Python之Pandas:pandas.read_csv()函数的简介、具体案例、使用方法详细攻略

    Python之Pandas:pandas.read_csv()函数的简介.具体案例.使用方法详细攻略 目录 read_csv()函数的简介 read_csv()函数的简介               ...

  3. 解决pandas:ValueError: Cannot convert non-finite values (NA or inf) to integer

    解决pandas:ValueError: Cannot convert non-finite values (NA or inf) to integer 目录 解决pandas:ValueError: ...

  4. Py之pandas:pandas的read_excel()函数中各参数说明及函数使用方法讲解

    Py之pandas:pandas的read_excel()函数中各参数说明及函数使用方法讲解 目录 pandas的read_excel()函数中各参数说明及函数使用方法讲解 read_excel()函 ...

  5. Python之pandas:pandas.set_option函数的参数详细解释

    Python之pandas:pandas.set_option函数的参数详细解释 目录 pandas.set_option函数的参数解释 函数API:pandas.set_option pandas. ...

  6. pandas:案例详解 rename函数 修改列名和行名

    pandas:案例详解rename函数 修改列名和索引 rename函数简介 0 构建学习数据 1 修改索引两种方式 2 修改列名两种方式 3 是否替换原列表 3 pandas 字母转换大小写 3 使 ...

  7. 翻译:Single Sign-On for Everyone

    前一阵写了一篇Blog,给出了一些SSO的资料(http://www.cnblogs.com/AndersLiu/archive/2007/05/25/760041.html).现在把其中的一篇翻译出 ...

  8. Python之Pandas:利用Pandas函数实现对表格文件的查之高级查询(类似sql,分组查询等)之详细攻略

    Python之Pandas:利用Pandas函数实现对表格文件的查之高级查询(类似sql,分组查询等)之详细攻略 目录 利用Pandas函数实现对表格文件的查之高级查询(类似sql) 1.分组查询

  9. Python之pandas:将dataframe数据写入到xls表格的多个sheet内(防止写入数据循环覆盖sheet表)

    Python之pandas:将dataframe数据写入到xls表格的多个sheet内(防止写入数据循环覆盖sheet表) 目录 将dataframe数据写入到xls表格的多个sheet内(防止写入数 ...

最新文章

  1. 如何用python制作九九乘法表_“九九乘法表”案例理解python循环语句
  2. 每日一练:Python爬虫爬取全国新冠肺炎疫情数据实例详解,使用beautifulsoup4库实现
  3. DC-5 vulnhub靶机实战
  4. java父类子类顺序_java父类子类內部程序的执行顺序
  5. map iterator_一个简单的Map Iterator性能测试
  6. POJ 2533 Longest Ordered Subsequence 动态规划
  7. 计算机网络协议的特点,计算机网络传输层协议类型与特点
  8. 计算机修复画笔结果分析,Photoshop
  9. swift 2.1 安裝與下載
  10. /usr/bin/xsltproc: not found
  11. lnmp一键安装升级PHP版本
  12. 基于航天宏图PIE-SAR软件的高分三号(GF-3)SAR影像的预处理
  13. SG3525matlab,基于SG3525的BOOST变换器
  14. Delphi xe7组件和控件的安装方法
  15. 计算机房上课安全教育内容,机房实训安全教育学生须知
  16. 高并发服务端分布式系统设计概要
  17. Spring4详解系列(一)Spring之旅
  18. CSP认证202209-3:防疫大数据
  19. 致微信:我们什么时候重新定义群聊?
  20. html格子像素画,有趣的CSS像素

热门文章

  1. 搭建exchange邮件服务器一定要ad域么?_域渗透神器-AD Explorer使用指南
  2. CNCERT在FIRST会议关于国内PC被攻击的数据
  3. mac备忘录 英文引号自动转中文引号
  4. 人们把使用计算机的能力和人生成功,等量齐观的意思
  5. 免费数据库及常用统计网址-数学建模(二十)
  6. 学校作业,住院病人和护士护理,写出问题定义和分析可行性
  7. android开发 问卷调查案例_安卓 问卷调查Demo 原生代码
  8. 数学分析:换元积分法与分部积分法
  9. 四十七、使用bootstrap中的选项卡制作产品特色页面
  10. 国科大《模式识别》课程总结