You are trying to merge on object and int64 columns. If you wish to proceed you should use pd.conca

前言

是在用pandas合併Dataframe的時候遇到的這個問題,
pd.merge(df_borough, df_price , how=‘left’, on=‘other_id’).fillna(value=0)

問題原因

問題的原因是兩個Dataframe根據合併的字段other_id的類型不一樣導致了這個問題, 說來也玄學…跑了很多其他都沒事, 一模一樣塞入的類型

解決

使用 df_borough.dtypes 查看Dataframe的類型, 然後用 .apply(int) 方法轉成同樣的類型就可以了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章