Python Pandas concat 和merge 总结 Part 1

本文介绍了Python Pandas库中用于数据拼接与合并的concat和merge函数。重点讨论了axis参数在concat中的作用,以及merge如何实现类似SQL的JOIN操作。文中提供了一些基本用法和示例,并提到了how参数的不同连接类型,包括inner、left、right和outer。建议读者参考官方文档深入学习这两个函数的更多功能。
摘要由CSDN通过智能技术生成

最近在做Information Science的时候用到了concat和 merge,整理一下好了。

concat和merge

concat

当我用到concat的时候,我一般都是只想把两个dataframe连接起来,想法十分的简单,就是单纯的在连接,或者说拼接。官方网站上也有说可以去关联,但是出于习惯,我一般都直接用merge。
下面展示一些 内联代码片
这是官方指南上的例子,说的是如何拼接两个series,dataframe也是相同的操作。讲了一下参数设置的含义。

>>> s1 = pd.Series(['a', 'b'])
>>> s2 = pd.Series(['c', 'd'])
>>> pd.concat([s1, s2])
0    a
1    b
0    c
1    d
dtype: object

忽略index

>>> pd.concat([s1, s2], ignore_index=True)
0    a
1    b
2    c
3    d
dtype: object

在这里,我就不重复官网上的操作了,我只强调一下我最常用的参数 axis。axis表示的是轴的方向,在python里出场频率之高,让人叹为观止,几乎处处能用到。方便的是,它通用。当你不设置的时候,它默认是沿着index的方向,也就是axis=0.
axis=1

>>> df1 = pd.DataFrame([[&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值