Python学习(2):Pandas中concat函数和merge函数的区别

1.  concat函数和merge函数的定义

  • concat 函数用于将多个 DataFrame 沿着行或列进行拼接。它就像把多个表格直接拼在一起,形成一个更大的表格。
  • merge 函数用于将多个 DataFrame 基于共同的列进行合并。它就像将多个表格根据相同的关键列进行连接,形成一个新的表格。

2. concat函数和merge函数区别总结

特性concatmerge
合并方式拼接连接
基于索引或列共同列
数据关系相同的列,不需要有共同值必须有共同列,且有共同值
应用场景合并多个数据源,添加新数据,处理分块数据连接多个数据源,根据共同特征进行关联

3. concat函数和merge函数举例

3.1 concat

假设有两个 DataFrame:

  • df1:
姓名年龄
张三18
李四19
  • df2:
姓名性别
王五
赵六

使用 concat 将它们沿着行方向合并,结果如下:

姓名年龄性别
张三18NaN
李四19NaN
王五NaN
赵六NaN

3.2 merge

假设有两个 DataFrame:

  • df1:
学生ID姓名
1张三
2李四
  • df2:
学生ID年龄
118
219

使用 merge 将它们根据 学生ID 列进行合并,结果如下:

学生ID姓名年龄
1张三18
2李四19

总结:

  • concat 适用于简单地合并 DataFrame,不需要考虑共同列。
  • merge 适用于根据共同列进行数据关联,需要考虑两个 DataFrame 中的共同值。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值