Python中如何基于Book ID将一个DataFrame的列添加到另一个DataFrame
解决方法
直接使用Pandas自带的merge方法做关联即可,操作前先注意两个DataFrame的Book ID字段类型要保持一致,避免出现因为一个是字符串、一个是数值导致的匹配失败问题,比如第一个df里的09452如果是字符串格式,第二个DataFrame的对应字段也要转成字符串。
具体实现代码:
# 统一Book ID字段类型为字符串 df1['Book ID'] = df1['Book ID'].astype(str) df2['Book ID'] = df2['Book ID'].astype(str) # 左连接:保留df2所有行,匹配df1的Title、Description字段 merged_df = df2.merge(df1[['Book ID', 'Title', 'Description']], on='Book ID', how='left')
如果不需要保留原始df2的数据,可以直接把合并结果赋值给df2即可。
内容的提问来源于stack exchange,提问作者bearcabin
相关产品推荐
相关产品推荐

