中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pandas merge報錯怎么辦

發布時間:2021-04-07 11:32:18 來源:億速云 閱讀:380 作者:小新 欄目:開發技術

小編給大家分享一下pandas merge報錯怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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報錯怎么辦”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

营口市| 山丹县| 肥乡县| 平定县| 辽源市| 辽宁省| 斗六市| 广东省| 白山市| 沙洋县| 囊谦县| 凉城县| 深圳市| 金堂县| 定西市| 扬州市| 吉安市| 安龙县| 福贡县| 岫岩| 南投市| 家居| 开远市| 永靖县| 屯门区| 轮台县| 白玉县| 绵阳市| 鱼台县| 贵州省| 龙井市| 宿迁市| 永昌县| 德保县| 遂川县| 台湾省| 东方市| 嫩江县| 西充县| 庐江县| 达日县|