主頁 > 知識庫 > pandas merge報錯的解決方案

pandas merge報錯的解決方案

熱門標簽:電話外呼系統(tǒng)招商代理 廣東旅游地圖標注 看懂地圖標注方法 佛山通用400電話申請 電話機器人貸款詐騙 打印谷歌地圖標注 蘇州人工外呼系統(tǒng)軟件 淮安呼叫中心外呼系統(tǒng)如何 京華圖書館地圖標注

pandas 做merge的時候報這個錯:

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

查了一下原因是:

兩個表太大了,可能導(dǎo)致內(nèi)存不夠。

補充:Pandas:merge函數(shù)使用注意事項(pandas的merge函數(shù)造成大量錯誤的空值)

相信使用過Pandas的merge函數(shù)的人都知道,merge具有連接的功能,左連接更是在數(shù)據(jù)處理中最常用的連接方式。在使用merge過程中,

經(jīng)常會出現(xiàn)這種情況:

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的數(shù)據(jù)都是從csv文件或者xls文件讀取過來的,在excel中打開對應(yīng)b那些的數(shù)據(jù)看起來是一樣的,但是使用pandas讀取的時候,

可能發(fā)現(xiàn)不同csv文件或者xls文件的同一列的數(shù)據(jù)相同的數(shù)據(jù)具有整型和浮點型的區(qū)別,這樣導(dǎo)致在連接的時候,3和3.0是不一樣的,無法對3那行進行連接。

因此,在使用merge進行連接前,必須對連接的關(guān)鍵字進行字符化或者整型化的調(diào)整。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • pandas 使用merge實現(xiàn)百倍加速的操作
  • 詳解Python3 pandas.merge用法
  • 詳解PANDAS 數(shù)據(jù)合并與重塑(join/merge篇)
  • pandas dataframe的合并實現(xiàn)(append, merge, concat)
  • 在Pandas中DataFrame數(shù)據(jù)合并,連接(concat,merge,join)的實例
  • Pandas 合并多個Dataframe(merge,concat)的方法

標簽:呼和浩特 衡水 湖州 股票 駐馬店 畢節(jié) 中山 江蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標題《pandas merge報錯的解決方案》,本文關(guān)鍵詞  pandas,merge,報,錯的,解決方案,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pandas merge報錯的解決方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于pandas merge報錯的解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章