看個描述,還是不懂這個on的用法在ipython上試著用lval代替key,結果報錯報錯如圖示。
1 回答
已采納

Nelson_Zhao
TA貢獻21條經驗 獲得超4個贊
錯誤問題:on用法錯誤。請看文檔中描述。
on傳遞的參數必須必須保證是left和right中都有的索引列。之所以第一個成功,是因為‘key’在left和right中都有。
而‘lval’或者‘rval’都不是共有列。此時應該用left_on和right_on來指定左右兩個dataframe merge的索引。
此時不報錯了,但是由于lval和rval里沒有共同值,而merge函數默認的連接方式是內連接,所以返回空。
如果強制指定一下鏈接方式為外鏈接(outer),則會返回如下結果。
添加回答
舉報
0/150
提交
取消