You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 05:54:04