pandas报错:columns overlap but no suffix specified
使用pandas的join连接两张表,例如表1是left,表2是right,这两张表都有共同的字段user_name,我就以user_name这个字段连接这两张表:
left.join(right,how='left',on='user_name')
就报出了以下错误:
查了一下,是说错误原因是由于这两张表有重复的字段,就是user_name这个字段,需要更改这个字段。
这问题我疑惑了好久,两张表联合不是都要有个共同字段吗?怎么会报出重复字段错误呢?
原来我理解错了pandas的join,它是将右表的索引和左表的某一列的值进行对应合并。on这个参数不是指两张的共同字段,而是指左表要取的对应字段。
理解了join这个定义后,下面这个错误也就很好理解了
这个错误是说合并的两列的数据类型不同,不能合并。因为右表取的是索引,默认是int64,如果左表on这个参数指定的列是字符型,那么这两列很明显是数据类型不同,不能合并。
如果用merge:
pd.merge(left,right,how='left',on='user_name')
这里的on参数指的就是两张表共同的字段。
pandas报错:columns overlap but no suffix specified相关推荐
- pycharm安装pandas报错解决办法
pycharm安装pandas报错解决办法 当使用pycharm自动安装pandas时,提示安装失败并要求在命令提示符界面进行安装.在使用命令提示符安装成功之后,发现pycharm仍然无法安装pand ...
- ValueError: cannot set a row with mismatched columns Pandas报错,超级折磨人
遇到了个很麻烦的问题,百度基本上没找到解决方案,所以来记录一下. 第一步是从另外一个DataFrame中摘取了一行保存为一个新的DataFrame命名为submit, 第二步时想将oof_test保存 ...
- 电脑安装pandas报错_python3.8下如何解决pandas报错No module named '_bz2'问题
1 说明: ===== 1.1 不知道哪里出问题了,在使用pandas时报错,不能使用. Python 3.8.0 (default, Mar 18 2020, 21:36:59) [GCC 6.3. ...
- Pandas 报错 TypeError: ‘Series‘ objects are mutable, thus they cannot be hashed
一.需求 根据原始 CSV 文件的列 A 的值,添加一列 B. 二.尝试 1 1. 将 A 列与 B 列对应的值写入字典 dict,A 列为 key,B 列为 value. 2. 将 CSV 文件处理 ...
- 在装有Keras(Tensorflow)的环境中安装Pandas报错的问题与解决
背景与问题 在神经网络编程中,需要将数据集处理成神经网络能够处理的格式.常见的以csv.xls等结构化表格文件表示的数据集,需要通过pandas进行读取才能在Python中使用. 在一个安装有Kera ...
- Python中使用pandas报错“module 'pandas' has no attribute 'ewma'”,问题原因及解决方法
系统报错:module 'pandas' has no attribute 'ewma' 报错语句:pd.ewma(stock_data['close'], span=ma) 解决方式:将语句改为pd ...
- pandas报错Too many indexers
报错描述:自己在执行逻辑回归的交叉验证时报错,之前这段代码用在其他数据集上是没有问题的,但换了一个就报错了. 报错信息: 代码位置: 报错原因:数据处理时的类型问题.这段代码的x_train_data ...
- pandas 报错 KeyError: 0
KeyError: 0 的报错 以下为错误代码 我调用自己的写的库函数,用apply实现excel中的vlookup,以下为代码 data2 = super_function.vlook_up(dat ...
- python使用pandas报错Glyph * missing from current font
报错显示 D:\anaconda\lib\site-packages\matplotlib\backends\backend_agg.py:240: RuntimeWarning: Glyph 235 ...
- 解决pandas报错:XLRDError: Excel xlsx file; not supported
用pandas读xlsx文件时报错: /usr/python3/lib/python3.8/site-packages/xlrd/__init__.py in open_workbook(filena ...
最新文章
- js的下拉框事件之onchange
- 58. Length of Last Word
- Python kmean-opencv
- 微信小程序 - vant popup弹出层阻止底层页面滑动
- 《云计算揭秘企业实施云计算的核心问题》——导读
- pyqt5必须和python对应_python 使用PyQt5
- python代码性能分析_使用memory_profiler对代码进行性能分析会增加执行时间
- OpenShift 4 - OpenShift是如何升级RHCOS的
- SAP License:SAP中的文本管理
- css中float left与float right的使用说明
- 进程与线程之间的区别与联系
- mysql having函数
- freemarker 如何获得list的索引值
- php电子面单接口,可一次性接入全国45家主流快递~顺丰、京东、邮政、EMS、德邦、四通一达
- 服务机器人分类和发展趋势分析
- tulater成语词典 chm格式 和 EXE格式
- Idea编译:Java找不到符号
- table冻结列,可冻结首行,首列
- IOS移动应用跳转微信小程序
- 卫星系统算法课程设计 - 第一部分:城市时间窗口、间隙等
热门文章
- 百度世界2020再曝语义理解领域新进展:文心ERNIE全景图亮相
- 鸿蒙系统安全模式,菜鸟必看 如何在安全模式下使用光驱
- 微信改微信号连接服务器,微信修改不了微信号怎么回事 微信号怎么修改
- 单片机c语言案例教程,单片机C语言案例教程教学指南.doc
- 秦九韶算法java程序_算法 秦九韶算法
- 【SpringBoot系列】自动装配原理
- 怎么查看linux系统硬盘,Linux系统下如何查看所有存储设备(磁盘分区)
- Android国外使用谷歌地图,Android M谷歌API使用谷歌地图和其他权限
- 靠!我被项目经理和同事嘲笑了,因为不会远程debug调试...
- 基本粒子群算法matlab 程序