pd.merge中on的用法

看个描述,还是不懂这个on的用法

586643040001a34d05000370.jpg

在ipython上试着用lval代替key,结果报错

58664305000198e605000366.jpg

http://img.mukewang.com/586643ab0001994507460129.jpg

报错如图示。

无无法师
浏览 2629回答 1
1回答

Nelson_Zhao

错误问题:on用法错误。请看文档中描述。on传递的参数必须必须保证是left和right中都有的索引列。之所以第一个成功,是因为‘key’在left和right中都有。而‘lval’或者‘rval’都不是共有列。此时应该用left_on和right_on来指定左右两个dataframe merge的索引。此时不报错了,但是由于lval和rval里没有共同值,而merge函数默认的连接方式是内连接,所以返回空。如果强制指定一下链接方式为外链接(outer),则会返回如下结果。
打开App,查看更多内容
随时随地看视频慕课网APP