Pandas:single positional indexer is out-of-bounds
越界问题
循环查父部门名称
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相关推荐
- 【错误归纳】IndexError: single positional indexer is out-of-bounds
问题说明 我使用了seaborn 画图,加载数据的时候出现了下面的这个错误提示: IndexError: single positional indexer is out-of-bounds 我先按照 ...
- Python之Pandas:pandas.read_csv()函数的简介、具体案例、使用方法详细攻略
Python之Pandas:pandas.read_csv()函数的简介.具体案例.使用方法详细攻略 目录 read_csv()函数的简介 read_csv()函数的简介 ...
- 解决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: ...
- Py之pandas:pandas的read_excel()函数中各参数说明及函数使用方法讲解
Py之pandas:pandas的read_excel()函数中各参数说明及函数使用方法讲解 目录 pandas的read_excel()函数中各参数说明及函数使用方法讲解 read_excel()函 ...
- Python之pandas:pandas.set_option函数的参数详细解释
Python之pandas:pandas.set_option函数的参数详细解释 目录 pandas.set_option函数的参数解释 函数API:pandas.set_option pandas. ...
- pandas:案例详解 rename函数 修改列名和行名
pandas:案例详解rename函数 修改列名和索引 rename函数简介 0 构建学习数据 1 修改索引两种方式 2 修改列名两种方式 3 是否替换原列表 3 pandas 字母转换大小写 3 使 ...
- 翻译:Single Sign-On for Everyone
前一阵写了一篇Blog,给出了一些SSO的资料(http://www.cnblogs.com/AndersLiu/archive/2007/05/25/760041.html).现在把其中的一篇翻译出 ...
- Python之Pandas:利用Pandas函数实现对表格文件的查之高级查询(类似sql,分组查询等)之详细攻略
Python之Pandas:利用Pandas函数实现对表格文件的查之高级查询(类似sql,分组查询等)之详细攻略 目录 利用Pandas函数实现对表格文件的查之高级查询(类似sql) 1.分组查询
- Python之pandas:将dataframe数据写入到xls表格的多个sheet内(防止写入数据循环覆盖sheet表)
Python之pandas:将dataframe数据写入到xls表格的多个sheet内(防止写入数据循环覆盖sheet表) 目录 将dataframe数据写入到xls表格的多个sheet内(防止写入数 ...
最新文章
- 如何用python制作九九乘法表_“九九乘法表”案例理解python循环语句
- 每日一练:Python爬虫爬取全国新冠肺炎疫情数据实例详解,使用beautifulsoup4库实现
- DC-5 vulnhub靶机实战
- java父类子类顺序_java父类子类內部程序的执行顺序
- map iterator_一个简单的Map Iterator性能测试
- POJ 2533 Longest Ordered Subsequence 动态规划
- 计算机网络协议的特点,计算机网络传输层协议类型与特点
- 计算机修复画笔结果分析,Photoshop
- swift 2.1 安裝與下載
- /usr/bin/xsltproc: not found
- lnmp一键安装升级PHP版本
- 基于航天宏图PIE-SAR软件的高分三号(GF-3)SAR影像的预处理
- SG3525matlab,基于SG3525的BOOST变换器
- Delphi xe7组件和控件的安装方法
- 计算机房上课安全教育内容,机房实训安全教育学生须知
- 高并发服务端分布式系统设计概要
- Spring4详解系列(一)Spring之旅
- CSP认证202209-3:防疫大数据
- 致微信:我们什么时候重新定义群聊?
- html格子像素画,有趣的CSS像素