主页 > 知识库 > pandas merge报错的解决方案

pandas merge报错的解决方案

热门标签:电话外呼系统招商代理 广东旅游地图标注 看懂地图标注方法 佛山通用400电话申请 电话机器人贷款诈骗 打印谷歌地图标注 苏州人工外呼系统软件 淮安呼叫中心外呼系统如何 京华图书馆地图标注

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)的方法

标签:呼和浩特 衡水 湖州 股票 驻马店 毕节 中山 江苏

巨人网络通讯声明:本文标题《pandas merge报错的解决方案》,本文关键词  pandas,merge,报,错的,解决方案,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《pandas merge报错的解决方案》相关的同类信息!
  • 本页收集关于pandas merge报错的解决方案的相关信息资讯供网民参考!
  • 推荐文章