亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

苏尼特右旗| 三穗县| 永寿县| 南阳市| 揭东县| 泗阳县| 南陵县| 福安市| 绥宁县| 利津县| 安塞县| 印江| 阜新市| 墨玉县| 平邑县| 安陆市| 海门市| 无极县| 晴隆县| 霞浦县| 芦溪县| 永定县| 新巴尔虎左旗| 全州县| 湄潭县| 拜城县| 靖西县| 桃江县| 海林市| 红河县| 津市市| 阜城县| 荣昌县| 鹤壁市| 历史| 宜都市| 澎湖县| 缙云县| 贞丰县| 西吉县| 嘉定区|