首页 > 编程语言 >Python - pandas 报错:ValueError: 'HIS_批准文号' is both an index level and a column label, which

Python - pandas 报错:ValueError: 'HIS_批准文号' is both an index level and a column label, which

时间:2023-12-25 16:35:14浏览次数:42  
标签:both HIS ... index 招采 批准文号 报错 国药准字

问题描述

file:[Terminal]
ValueError: 'HIS_批准文号' is both an index level and a column label, which is ambiguous.

ValueError: cannot insert 招采_批准文号, already exists

有这两个错误,使用函数 merge 合并的时候出现第一个错误,将两个 DataFrame 的索引 reset_index 就会出现第二个错误。

打印合并之前的两个数据帧,可以看到这 pandas 莫名其妙地把 招采_批准文号 列设置为了索引,第二个数据帧也是如此。

file:[Terminal]
                  招采_药品名称                  招采_统一编码  ... 招采_实际入库数量  招采_实际入库金额
招采_批准文号                                             ...                     
国药准字H20023231      氯化钠注射液  XB05XAL211B002010115986  ...       800     2952.0
国药准字H20023232      氯化钠注射液  XB05XAL211B002020125986  ...      1200     4668.0
国药准字H20213503    注射用头孢唑林钠  XJ01DBT103B001040230507  ...       100     4251.0
国药准字H20213504    注射用头孢唑林钠  XJ01DBT103B001050240507  ...       100     7227.0
国药准字Z65020176  养心达瓦依米西克蜜膏     ZI03AAY0103020506004  ...       600    29358.0

[5 rows x 13 columns]
                     HIS_规格       HIS_批准文号  ... HIS_入库数量 HIS_入库总金额
HIS_批准文号                                    ...                   
20051017           2ml*1支/支       20051017  ...     1800    5022.0
H20010826          5ml*1支/支      H20010826  ...      300    6630.0
H20140032       50ug*100片/盒      H20140032  ...      200    4976.0
H20140742      1.7ml*68mg/支      H20140742  ...      800    5600.0
J20180055         30mg*7片/盒      J20180055  ...     1700   39219.0
...                     ...            ...  ...      ...       ...
国药准字Z65020171    0.3g*24粒/盒  国药准字Z65020171  ...     1150   23897.0
国药准字Z65020172      35g*1盒/盒  国药准字Z65020172  ...     1840   90031.2
国药准字Z65020173      12g*6袋/盒  国药准字Z65020173  ...      800   24440.0
国药准字Z65020174      12g*6袋/盒  国药准字Z65020174  ...      600   11058.0
国药准字Z65020185    200ml*1瓶/瓶  国药准字Z65020185  ...     1040   41392.0

[274 rows x 7 columns]

解决办法

把这些索引值全部删掉,去掉之后两个数据帧的索引值就是以 0 开始逐步递增:

file:[main.py]
grouped_platform_key = '招采_批准文号'
grouped_his_key = 'HIS_批准文号'

agg_platform_data.reset_index(drop=True, inplace=True)
agg_his_data.reset_index(drop=True, inplace=True)

merged_data = pd.merge(agg_platform_data, agg_his_data, left_on=grouped_platform_key, right_on=grouped_his_key)

标签:both,HIS,...,index,招采,批准文号,报错,国药准字
From: https://www.cnblogs.com/Himmelbleu/p/17926340.html

相关文章

  • scrapy中运行一段时间报错pymysql.err.InterfaceError: (0, '')
    错误信息Traceback(mostrecentcalllast):File"/home/anaconda3/envs/python36/lib/python3.6/site-packages/twisted/python/threadpool.py",line250,ininContextresult=inContext.theWork()File"/home/anaconda3/envs/python36/lib/p......
  • Windows7运行谷歌浏览器Chrome报错
    问题描述Windows7安装了最新版的谷歌浏览器Chrome,每次打开直接报错:“chrome.exe-无法找到入口无法定位程序输入点SetProcessMitigationPolicy于动态链接库KERNEL32.DLL上” 问题分析更新了GoogleChrome110版本后,在Windows7上运行GoogleChrome,每次都会弹出这个......
  • Docker安装运行报错wsl问题排查方案
    Docker运行报错wsl问题排查方案在window中安装运行DockerDesktop时容易遇到有关wsl的报错问题,这里给出几个排查解决的方法用于记录。排查步骤如下:......
  • Django报错 (django.core.exceptions.ImproperlyConfigured)
    报错种类django.core.exceptions.ImproperlyConfigured:ErrorloadingMySQLdbmodule.Didyouinstallmysqlclient解决方案:1、按照mysql包pip3install-ihttp://pip.baidu.com/pypi/simple--trusted-hostpip.baidu.compymysql2、在项目同名的模块下的__init__.py文件......
  • Q:以非root用户编辑定时任务报错You are not allowed to use this program(crontab)
    编辑定时删除文件任务时报错crontab-e编辑定时任务时报错,如下图所示问题原因:/etc/cron.allow中没有添加对应的用户名解决办法:切换到root用户,在/etc/cron.allow中添加对应的用户名编辑定时任务:crontab-e #每天中午13点,定时删除/var路径内30天以上的文件或者文件夹013*......
  • Linux 启动MySQL 报错:Status:“Server shutdown complete“ Error:13(权限不够)
    Status:“Servershutdowncomplete”Error:13(权限不够)我在银河麒麟V10系统中安装启动MySQL出现的一个错误:“Servershutdowncomplete”Error:13(权限不够),我在其他系统中没有遇到到。问题背景在国产化系统银河麒麟V10上尝试启动MySQL服务器时,可能会收到如下错误信息:Status:"Ser......
  • MacBook安装未认证的软件报错解决
    一、解决报错“XXX”已损坏,无法打开。你应该推出此磁盘映像1、设置系统安全性,允许“任何来源”的下载应用程序,如果不能通过界面设置可以通过下面命令行设置sudospctl--master-disable2、打开任何来源以后,设置APP属性(先安装软件)cr参数:递归删除某个属性sudoxattr-r-dco......
  • 报错Module was compiled with an incompatible version of Kotlin. The binary versi
    报错ModulewascompiledwithanincompatibleversionofKotlin.Thebinaryversionofitsmetadatais1.8.0,expectedversionis1.6.0.报错原因Kotlin的编译链版本不对ModulewascompiledwithanincompatibleversionofKotlin.Thebinaryversionofitsmet......
  • docker 启动报错 library initialization failed - unable to allocate file descript
    docker启动报错library initialization failed-unabletoallocatefiledescriptortable-outofmemory1.报错日志libraryinitializationfailed-unabletoallocatefiledescriptortable-outofmemory/cm-server/aiboxCloud-web/boot/entrypoint.sh:line2:......
  • 数字医院HIS系统源代码,采用前后端分离架构,SaaS云部署,支持电子病历四级
    本HIS项目采用前后端分离架构,SaaS云部署模式前端:Angular+Nginx+JavaScript后端:Java+Spring,SpringBoot,SpringMVC等数据库:MySQL+MyCat1、自主研发+应用实例,整合电子病历系统、LIS系统,支持电子病历四级。2、功能:预约挂号、门诊费用、住院管理、药房管理、药库管理、门诊医生站、门诊......