[問題] pandas merge菜鳥問題

看板Python作者 (dean)時間3年前 (2020/06/12 14:55), 編輯推噓2(204)
留言6則, 3人參與, 3年前最新討論串1/1
目前有兩份csv檔案(XX,YY),想將兩份資料比對起來 但在merge時他跳出 You are trying to merge on object and float64 columns. If you wish to proceed you should use pd.concat 因此我將兩份資料比對的欄位調整成str型態,並merge,語法如下 XX[‘aaa']= XX[‘aaa'].astype(str) YY[‘aaa']= YY[‘aaa'].astype(str) result = pd.merge(XX, YY, how='left', on=[‘aaa']) 但merge出來的結果只有XX的資料,YY的資料是有顯示column,但都顯示nan 剛開始使用python,可能表達沒那麼清楚,還麻煩各位大大們解惑了,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.190.246 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1591944954.A.944.html

06/12 15:11, 3年前 , 1F
有試過照訊息建議的用pd.concat合併起來嗎
06/12 15:11, 1F

06/12 15:19, 3年前 , 2F
有,不過顯示顯示第一個參數必須為iterable of pandas o
06/12 15:19, 2F

06/12 15:19, 3年前 , 3F
bjects,另外我其中一份資料有超過一百萬筆,不太適合co
06/12 15:19, 3F

06/12 15:19, 3年前 , 4F
ncat的方式...
06/12 15:19, 4F

06/12 19:57, 3年前 , 5F
object 那邊可能有空白之類的 檢查一下資料
06/12 19:57, 5F

06/14 13:26, 3年前 , 6F
發現是其中一行有中文字,導致優質失敗,感謝T大!
06/14 13:26, 6F
文章代碼(AID): #1UuoRwb4 (Python)