标签:index join -- DataFrame merge pandas concat
concat()方法:沿着一条轴,将多个对象堆叠到一起
总结:
-
在使用方法上,join和merge都支持DataFrame.join()\merge()形式,但concat()方法不是DataFrame自带的方法,所以只能通过pd.concat()方式来使用该方法。基于此,pd.concat()支持更多类型的数据合并。不仅支持DataFrame之间的合并,也支持Serie之间的合并。
-
在axis=0轴上进行合并时,其功能类似于append。而当axis=1时,其功能类似于join或merge,但此时只能将index相同数据合并到同一行。若要依据其他column进行合并的话,则需要先将改列设为index。
merge()方法:通过键拼接列
总结:
-
merge()方法和join()方法实现的功能相似,都是按行拼接。但merge()的用法更灵活。不仅支持index-on-index和column-on-index,还支持column-on-column。
join()方法:主要用于索引上的合并
总结:
-
从join()的参数列表可以看出,join中没有axis参数,所以该方法只能实现按行拼接。
-
该方法不仅能实现两个DataFrame的合并,还可以实现单个DataFrame与单个Series,或与多个DataFrame的拼接。
-
该方法只能用caller的column或index与other的index进行匹配。
参考资料:
-
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.join.html
-
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.merge.html
-
https://pandas.pydata.org/pandas-docs/version/0.23.4/generated/pandas.concat.html
-
https://blog.csdn.net/yeshang_lady/article/details/103363486
标签:index,join,--,DataFrame,merge,pandas,concat 来源: https://www.cnblogs.com/thisway2014/p/15921893.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。