为了账号安全,请及时绑定邮箱和手机立即绑定

pd.merge中on的用法

pd.merge中on的用法

无无法师 2016-12-30 19:24:33
看个描述,还是不懂这个on的用法在ipython上试着用lval代替key,结果报错报错如图示。
查看完整描述

1 回答

已采纳
?
Nelson_Zhao

TA贡献21条经验 获得超4个赞

错误问题:on用法错误。请看文档中描述。

//img1.sycdn.imooc.com//58691ac90001eacc16640214.jpg

on传递的参数必须必须保证是left和right中都有的索引列。之所以第一个成功,是因为‘key’在left和right中都有。

而‘lval’或者‘rval’都不是共有列。此时应该用left_on和right_on来指定左右两个dataframe merge的索引。

58691b670001c6eb05000100.jpg

此时不报错了,但是由于lval和rval里没有共同值,而merge函数默认的连接方式是内连接,所以返回空。

如果强制指定一下链接方式为外链接(outer),则会返回如下结果。

58691b680001178505000114.jpg


查看完整回答
反对 回复 2017-01-01
  • 1 回答
  • 0 关注
  • 2624 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信