Python | DataFrame的合并方法总结
在数据分析过程中,通常需要将不同的数据集合并在一起进行分析,而Python中常用的数据结构之一——DataFrame,提供了多种方法用于合并数据。
横向合并
横向合并是指将两个或多个拥有相同列的DataFrame按照列方向合并为一个新的DataFrame,常用方法有concat()
和merge()
。
方法一:concat()
concat()
方法在列方向上将DataFrame进行合并,具体实现方式如下:
1 | import pandas as pd |
输出结果为:
1 | A B C D A B C D |
方法二:merge()
merge()
方法可以用于按列合并两个DataFrame。它比较常用的是基于一个或多个列进行合并,适用于需要将两个数据集按照某些列的值将其合并的情况。
例如,有以下两个DataFrame:
1 | import pandas as pd |
输出结果为:
1 | key A B C D |
纵向合并
纵向合并是指将两个或多个拥有相同行的DataFrame按照行方向合并为一个新的DataFrame,常用方法有concat()
。
concat()
concat()
方法在行方向上将DataFrame进行合并,具体实现方式如下:
1 | import pandas as pd |
输出结果为:
1 | A B C D |
这里有index重复的问题,处理方法在这里。