利用 Python 进行数据分析(十二)pandas:数据合并
2017-04-15 17:36
906 查看
pandas 提供了三种主要方法可以对数据进行合并: 北京联盟 http://www.010lm.com/ pandas.merge方法:数据库风格的合并;
pandas.concat方法:轴向连接,即沿着一条轴将多个对象堆叠到一起;
实例方法combine_first方法:合并重叠数据。
pandas.merge方法:数据库风格的合并北京联盟 http://www.010lm.com/
例如,通过merge方法将两个DataFrame合并: 北京联盟 http://www.010lm.com/
on='name'的意思是将name列当作键; 北京联盟 http://www.010lm.com/
默认情况下,merge做的是内连接(inner),即键的交集。 北京联盟 http://www.010lm.com/
其他方式还有左连接(left),右连接(right)和外连接(outer)。例如将刚刚的合并指定为左连接: 北京联盟 http://www.010lm.com/
再试试外连接,结果取键的并集: 北京联盟 http://www.010lm.com/
刚刚的三个合并都是以列名作为连接键,DataFrame还有一个join方法可以以索引作为连接键 北京联盟 http://www.010lm.com/
例如: 北京联盟 http://www.010lm.com/
pandas.concat方法:轴向连接,即沿着一条轴将多个对象堆叠到一起北京联盟 http://www.010lm.com/北京联盟 http://www.010lm.com/
例如: 北京联盟 http://www.010lm.com/
默认情况下,concat在竖轴(axis=0)上连接,即产生一个新的Series。如果想要在横轴方向连接,则传入axis=1,例如:北京联盟 http://www.010lm.com/
实例方法combine_first方法:合并重叠数据北京联盟 http://www.010lm.com/北京联盟 http://www.010lm.com/
例如: 北京联盟 http://www.010lm.com/
这个方法等价与: 北京联盟 http://www.010lm.com/
它做的是一个矢量化的if-else操作,如果s1里某个位置上的数据为空,则用s2同位置上的元素来补,你可以理解为“打补丁”操作。
pandas.concat方法:轴向连接,即沿着一条轴将多个对象堆叠到一起;
实例方法combine_first方法:合并重叠数据。
pandas.merge方法:数据库风格的合并北京联盟 http://www.010lm.com/
例如,通过merge方法将两个DataFrame合并: 北京联盟 http://www.010lm.com/
on='name'的意思是将name列当作键; 北京联盟 http://www.010lm.com/
默认情况下,merge做的是内连接(inner),即键的交集。 北京联盟 http://www.010lm.com/
其他方式还有左连接(left),右连接(right)和外连接(outer)。例如将刚刚的合并指定为左连接: 北京联盟 http://www.010lm.com/
再试试外连接,结果取键的并集: 北京联盟 http://www.010lm.com/
刚刚的三个合并都是以列名作为连接键,DataFrame还有一个join方法可以以索引作为连接键 北京联盟 http://www.010lm.com/
例如: 北京联盟 http://www.010lm.com/
pandas.concat方法:轴向连接,即沿着一条轴将多个对象堆叠到一起北京联盟 http://www.010lm.com/北京联盟 http://www.010lm.com/
例如: 北京联盟 http://www.010lm.com/
默认情况下,concat在竖轴(axis=0)上连接,即产生一个新的Series。如果想要在横轴方向连接,则传入axis=1,例如:北京联盟 http://www.010lm.com/
实例方法combine_first方法:合并重叠数据北京联盟 http://www.010lm.com/北京联盟 http://www.010lm.com/
例如: 北京联盟 http://www.010lm.com/
这个方法等价与: 北京联盟 http://www.010lm.com/
它做的是一个矢量化的if-else操作,如果s1里某个位置上的数据为空,则用s2同位置上的元素来补,你可以理解为“打补丁”操作。
相关文章推荐
- 利用 Python 进行数据分析(十二)pandas:数据合并
- 利用Python进行数据分析(12) pandas基础: 数据合并
- 利用Python进行数据分析(12) pandas基础: 数据合并
- 利用Python进行数据分析——pandas入门(五)(4)
- 利用Python进行数据分析(14) pandas基础: 数据转换
- 利用Pythonj进行数据分析学习笔记——第五章 pandas入门
- 利用Python进行数据分析 pandas基础: 处理缺失数据
- 利用python进行数据分析-pandas入门
- 利用Python进行数据分析(7) pandas基础: Series和DataFrame的简单介绍
- 利用Python进行数据分析——数据规整化:清理、转换、合并、重塑(七)(4) .
- 利用Python进行数据分析(8) pandas基础: Series和DataFrame的基本操作
- 利用python进行数据分析-pandas入门3
- 利用 Python 进行数据分析(八)pandas 基本操作(Series 和 DataFrame)
- 利用python进行数据分析之pandas库的应用(二)
- 利用Python进行数据分析——数据规整化:清理、转换、合并、重塑(七)(1)
- python - 利用Pandas对某app数据进行整理、分析并存入mongodb
- 利用Python进行数据分析——数据规整化:清理、转换、合并、重塑(七)(5) .
- 利用 Python 进行数据分析(九)pandas 汇总统计和计算
- 利用python进行数据分析——之数据结构pandas(一)
- 利用Python进行数据分析--数据规整化:清理、转换、合并、重塑