如何在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
相关产品推荐
相关产品推荐

