[問題] pandas merge菜鳥問題

作者: dean8462 (dean)   2020-06-12 14:55:52
目前有兩份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,可能表達沒那麼清楚,還麻煩各位大大們解惑了,謝謝!
作者: karco (karco)   2020-06-12 15:11:00
有試過照訊息建議的用pd.concat合併起來嗎
作者: dean8462 (dean)   2020-06-12 15:19:00
有,不過顯示顯示第一個參數必須為iterable of pandas objects,另外我其中一份資料有超過一百萬筆,不太適合concat的方式...
作者: TuCH (謬客)   2020-06-12 19:57:00
object 那邊可能有空白之類的 檢查一下資料
作者: dean8462 (dean)   2020-06-14 13:26:00
發現是其中一行有中文字,導致優質失敗,感謝T大!

Links booklink

Contact Us: admin [ a t ] ucptt.com