2个df (df, temp) , 需要按照相同列code合并,但是表格的行数不同

2个df (df, temp) , 需要按照相同列code合并,但是表格的行数不同

img

pd.concat([df,temp],axis=1)#横向合并

结果如下:

img

concat一般用来拼接两个dataframe,用merge才可以合并

pd.merge(df, temp, on='code', how='outer')

pandas的merge方法是基于共同列,将两个dataframe连接起来。merge方法的主要参数:

left/right:左/右位置的dataframe。
how:数据合并的方式。left:基于左dataframe列的数据合并;right:基于右dataframe列的数据合并;outer:基于列的数据外合并(取并集);inner:基于列的数据内合并(取交集);默认为'inner'。
on:用来合并的列名,这个参数需要保证两个dataframe有相同的列名。
具体实例可以参考:
https://blog.csdn.net/yocencyy/article/details/125753664

我觉得你看下这个资料,再根据你的需求,你自己可以实现的

提供参考方法【pandas之数据合并】,链接:https://blog.csdn.net/qq_42413820/article/details/80780886?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-80780886-blog-103382938.pc_relevant_multi_platform_whitelistv4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-80780886-blog-103382938.pc_relevant_multi_platform_whitelistv4&utm_relevant_index=3