1. concat函数和merge函数的定义
concat
函数用于将多个 DataFrame 沿着行或列进行拼接。它就像把多个表格直接拼在一起,形成一个更大的表格。merge
函数用于将多个 DataFrame 基于共同的列进行合并。它就像将多个表格根据相同的关键列进行连接,形成一个新的表格。
2. concat函数和merge函数区别总结
特性 | concat | merge |
---|
合并方式 | 拼接 | 连接 |
---|
基于 | 索引或列 | 共同列 |
---|
数据关系 | 相同的列,不需要有共同值 | 必须有共同列,且有共同值 |
---|
应用场景 | 合并多个数据源,添加新数据,处理分块数据 | 连接多个数据源,根据共同特征进行关联 |
---|
3. concat函数和merge函数举例
3.1 concat
假设有两个 DataFrame:
使用 concat
将它们沿着行方向合并,结果如下:
姓名 | 年龄 | 性别 |
---|
张三 | 18 | NaN |
李四 | 19 | NaN |
王五 | NaN | 男 |
赵六 | NaN | 女 |
3.2
merge
假设有两个 DataFrame:
使用 merge
将它们根据 学生ID
列进行合并,结果如下:
总结:
concat
适用于简单地合并 DataFrame,不需要考虑共同列。merge
适用于根据共同列进行数据关联,需要考虑两个 DataFrame 中的共同值。