考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

在pandas中,使用merge方法进行表连接时,以下哪些连接方式可能导致合并后的数据框中包含NaN值?请结合以下数据框df1和df2进行分析: df1 = pd.DataFrame({'col1':['a','b','c'], 'id':[1,2,3]}) df2 = pd.DataFrame({'col2':['d','e'], 'id':[4,3]})
A. 内连接(how='inner',on='id')
B. 左连接(how='left',on='id')
C. 右连接(how='right',on='id')
D. 全连接(how='outer',on='id')
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

内连接(A)仅保留两表共有的id值(例如id=3),因此不会出现NaN。左连接(B)保留df1的全部行(id=1,2,3),但id=1和2在df2中无匹配值,故col2会出现NaN。右连接(C)保留df2的全部行(id=4,3),但id=4在df1中无匹配值,故col1会出现NaN。全连接(D)保留所有id值(包括1,2,3,4),其中id=1,2,4在另一表中无匹配值,导致部分字段为NaN。