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

如何在Pandas中以inplace方式执行DataFrame.join操作?

实现join的原地修改效果

Pandas的DataFrame.join()方法确实没有inplace参数,要达到类似“原地修改”的效果,可以用这几种方法:

  • 直接通过切片赋值覆盖原DataFrame:

    df[:] = df.join(df2)
    

    这种方式会直接修改原df对象的数据,不会创建新的DataFrame实例,和带inplace=True的操作效果一致。

  • 如果只需要更新已有列的数值,不需要添加新列,可以用update方法:

    df.update(df.join(df2))
    

    注意update只会更新原DataFrame中已存在的列,不会新增列,适合只需要同步匹配数据的场景。

  • 也可以用concat配合切片赋值,效果和第一种类似:

    df[:] = pd.concat([df, df2], axis=1, join='inner')  # join参数可按需改为'outer'等
    

内容的提问来源于stack exchange,提问作者user171780

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 01:20:37