使用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相关推荐

  1. pycharm安装pandas报错解决办法

    pycharm安装pandas报错解决办法 当使用pycharm自动安装pandas时,提示安装失败并要求在命令提示符界面进行安装.在使用命令提示符安装成功之后,发现pycharm仍然无法安装pand ...

  2. ValueError: cannot set a row with mismatched columns Pandas报错,超级折磨人

    遇到了个很麻烦的问题,百度基本上没找到解决方案,所以来记录一下. 第一步是从另外一个DataFrame中摘取了一行保存为一个新的DataFrame命名为submit, 第二步时想将oof_test保存 ...

  3. 电脑安装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. ...

  4. 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 文件处理 ...

  5. 在装有Keras(Tensorflow)的环境中安装Pandas报错的问题与解决

    背景与问题 在神经网络编程中,需要将数据集处理成神经网络能够处理的格式.常见的以csv.xls等结构化表格文件表示的数据集,需要通过pandas进行读取才能在Python中使用. 在一个安装有Kera ...

  6. Python中使用pandas报错“module 'pandas' has no attribute 'ewma'”,问题原因及解决方法

    系统报错:module 'pandas' has no attribute 'ewma' 报错语句:pd.ewma(stock_data['close'], span=ma) 解决方式:将语句改为pd ...

  7. pandas报错Too many indexers

    报错描述:自己在执行逻辑回归的交叉验证时报错,之前这段代码用在其他数据集上是没有问题的,但换了一个就报错了. 报错信息: 代码位置: 报错原因:数据处理时的类型问题.这段代码的x_train_data ...

  8. pandas 报错 KeyError: 0

    KeyError: 0 的报错 以下为错误代码 我调用自己的写的库函数,用apply实现excel中的vlookup,以下为代码 data2 = super_function.vlook_up(dat ...

  9. python使用pandas报错Glyph * missing from current font

    报错显示 D:\anaconda\lib\site-packages\matplotlib\backends\backend_agg.py:240: RuntimeWarning: Glyph 235 ...

  10. 解决pandas报错:XLRDError: Excel xlsx file; not supported

    用pandas读xlsx文件时报错: /usr/python3/lib/python3.8/site-packages/xlrd/__init__.py in open_workbook(filena ...

最新文章

  1. js的下拉框事件之onchange
  2. 58. Length of Last Word
  3. Python kmean-opencv
  4. 微信小程序 - vant popup弹出层阻止底层页面滑动
  5. 《云计算揭秘企业实施云计算的核心问题》——导读
  6. pyqt5必须和python对应_python 使用PyQt5
  7. python代码性能分析_使用memory_profiler对代码进行性能分析会增加执行时间
  8. OpenShift 4 - OpenShift是如何升级RHCOS的
  9. SAP License:SAP中的文本管理
  10. css中float left与float right的使用说明
  11. 进程与线程之间的区别与联系
  12. mysql having函数
  13. freemarker 如何获得list的索引值
  14. php电子面单接口,可一次性接入全国45家主流快递~顺丰、京东、邮政、EMS、德邦、四通一达
  15. 服务机器人分类和发展趋势分析
  16. tulater成语词典 chm格式 和 EXE格式
  17. Idea编译:Java找不到符号
  18. table冻结列,可冻结首行,首列
  19. IOS移动应用跳转微信小程序
  20. 卫星系统算法课程设计 - 第一部分:城市时间窗口、间隙等

热门文章

  1. 百度世界2020再曝语义理解领域新进展:文心ERNIE全景图亮相
  2. 鸿蒙系统安全模式,菜鸟必看 如何在安全模式下使用光驱
  3. 微信改微信号连接服务器,微信修改不了微信号怎么回事 微信号怎么修改
  4. 单片机c语言案例教程,单片机C语言案例教程教学指南.doc
  5. 秦九韶算法java程序_算法 秦九韶算法
  6. 【SpringBoot系列】自动装配原理
  7. 怎么查看linux系统硬盘,Linux系统下如何查看所有存储设备(磁盘分区)
  8. Android国外使用谷歌地图,Android M谷歌API使用谷歌地图和其他权限
  9. 靠!我被项目经理和同事嘲笑了,因为不会远程debug调试...
  10. 基本粒子群算法matlab 程序