pandas merge报错的解决方案_python

来源:脚本之家  责任编辑:小易  

pandas 做merge的时候报这个错:

df22 = pd.merge(df1,df2,left_on='company_name',right_on = 'name',how='left') Process finished with exit code 137

查了一下原因是:

两个表太大了,可能导致内存不够。

补充:Pandas:merge函数使用注意事项(pandas的merge函数造成大量错误的空值)

相信使用过Pandas的merge函数的人都知道,merge具有连接的功能,左连接更是在数据处理中最常用的连接方式。在使用merge过程中,

经常会出现这种情况:

dataframe1:
a b
1 1
2 2
3 3
dataframe2:
b c
1 2
2 3

dataframe = pd.merge(dataframe1,dataframe2,on='b',how='left')后得到

dataframe:
a b c
1 1 2
2 2 3
3 3 nan

但有时候dataframe2为

b c
1 2
2 3
3 4 

dataframe = pd.merge(dataframe1,dataframe2,on='b',how='left')后得到

dataframe:
a b c
1 1 2
2 2 3
3 3 nan

这是为什么呢?

原因是通常我们的dataframe的数据都是从csv文件或者xls文件读取过来的,在excel中打开对应b那些的数据看起来是一样的,但是使用pandas读取的时候,

可能发现不同csv文件或者xls文件的同一列的数据相同的数据具有整型和浮点型的区别,这样导致在连接的时候,3和3.0是不一样的,无法对3那行进行连接。

因此,在使用merge进行连接前,必须对连接的关键字进行字符化或者整型化的调整。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持真格学网。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:pandas 使用merge实现百倍加速的操作详解Python3 pandas.merge用法详解PANDAS 数据合并与重塑(join/merge篇)pandas dataframe的合并实现(append, merge, concat)在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例Pandas 合并多个Dataframe(merge,concat)的方法

  • 本文相关:
  • 简单实现python画圆功能
  • 用python程序抓取网页的html信息的一个小实例
  • pycharm学生免费专业版安装教程的方法步骤
  • python调用c/c++动态链接库的方法详解
  • python中字符串的操作方法大全
  • python生成指定长度的随机数密码
  • pandas 选择某几列的方法
  • 使用 python 快速实现 http 和 ftp 服务器的方法
  • pycharm 关掉syntax检查操作
  • 关于python中remove的一些坑小结
  • 请教Python中pandas的问题,pd.merge方法?
  • 哪里有python pandas.merge函数的详解,或者哪个大...
  • python 的pandas.merge处理后,数据在哪
  • 请问一下python中已经安装过pandas包,但是导入的...
  • python pandas的报错
  • python安装pandas报错
  • 在《利用python进行数据分析》这本书中安装完pytho...
  • pandas python怎么找合并数据
  • python的import pandas报错
  • python 安装pandas报错
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全vbsdos/bathtahtcpythonperl游戏相关vba远程脚本coldfusionruby专题autoitseraphzonepowershelllinux shellluagolangerlang其它首页pandas 使用merge实现百倍加速的操作详解python3 pandas.merge用法详解pandas 数据合并与重塑(join/merge篇)pandas dataframe的合并实现(append, merge, concat)在pandas中dataframe数据合并,连接(concat,merge,join)的实例pandas 合并多个dataframe(merge,concat)的方法简单实现python画圆功能用python程序抓取网页的html信息的一个小实例pycharm学生免费专业版安装教程的方法步骤python调用c/c++动态链接库的方法详解python中字符串的操作方法大全python生成指定长度的随机数密码pandas 选择某几列的方法使用 python 快速实现 http 和 ftp 服务器的方法pycharm 关掉syntax检查操作关于python中remove的一些坑小结python入门教程 超详细1小时学会pycharm 2020最新永久激活码(附python 列表(list)操作方法详解python 元组(tuple)操作详解python 字典(dictionary)操作详解python strip()函数 介绍pycharm 使用心得(一)安装和首pycharm 2020年最新激活码(亲测python 中文乱码问题深入分析python中使用xlrd、xlwt操作excepython list格式数据excel导出方法python中lambda()的用法python使用pickle模块储存对象操作示例详解用python实现爬取csdn热门评论url并存元组列表字典(莫烦python基础)python实践项目之监控当前联网状态详情简述python中的进程、线程、协程erlang和python互通实现过程详解ubuntu权限不足无法创建文件夹解决方案python+django+sql学生信息管理后台开发
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved