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

备考刷题,请到

CDA认证小程序

"已知以下两个 DataFrame: import pandas as pd df1 = pd.DataFrame({ 'id': [1, 2, 3], 'city': ['Beijing', 'Shanghai', 'Guangzhou'], 'value': [100, 200, 300] }) df2 = pd.DataFrame({ 'id': [2, 3, 3], 'city': ['Shanghai', 'Guangzhou', 'Guangzhou'], 'value': [999, 888, 777] }) result = pd.merge(df1, df2, on=['id', 'city'], how='inner') 执行后 result 的结果最可能是以下哪一项?"
A. " id city value 0 2 Shanghai 999 1 3 Guangzhou 888"
B. " id city value_x value_y 0 2 Shanghai 200 999 1 3 Guangzhou 300 888 2 3 Guangzhou 300 777"
C. " id city value 0 2 Shanghai 200 1 3 Guangzhou 300"
D. 报错:因多对多合并冲突
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

A漏掉 3 Guangzhou 300 777 ;C 漏掉df2的value列;D: merge() 在多对多的情况下会进行笛卡尔积式匹配(即多对多 join),不会报错。最终选择B。