Python怎么合并DataFrame?Pandas库的DataFrame对象如何合并

Dataframe是python数据分析和处理第三方库pandas能够实例化话出来的一个数据结构对象,它能够将数据以表格的形式保存起来 。而且多个df对象之间是可以进行合并操作的,下面这篇文章小编就会来给大家详细的讲解一下DataFrame对象之间是如何合并的 。

Python怎么合并DataFrame?Pandas库的DataFrame对象如何合并

文章插图
【Python怎么合并DataFrame?Pandas库的DataFrame对象如何合并】(1)作为一个比较复杂的数据结构,DataFrame不像其他的列表和字典等序列一样可以通过拼接的方式合并在一起 。df对象要合并的话就需要用到concat()方法,语法如下所示:
pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False,       keys=None, levels=None, names=None, verify_integrity=False)这些参数之中只有前三个是比较关键的,obj表示的意思就是df对象所组成的列表序列 。而axis这个参数表示以行还是列来进行合并,0为行,1为列 。而join则是连接的方式,外连接还是内连接 。
(2)而最简单的方法就是直接调用concat(),然后将df对象组合构成的列表给传递进行 。因为axis参数的默认值为0,所以它会按照行来合并多个Dataframe 。也就是将这些数据一行行的写在一起,代码示例如下:
frames = [df1, df2, df3]result = pd.concat(frames)如果按列合并的话就只要更改参数axis的值为1了,更改完成之后如果列数以及数值不能完全匹配的话,就会使用NaN空值来填充空出来的地方 。
最后要来讲解的就是join参数,这个参数有inner和output两个值,分别表示的意思实际上是交集还是并集 。也就是去相同数据还是全部数据,示例如下:
result = pd.concat([df1, df4], axis=1, join='inner')以上就是关于“Python怎么合并DataFrame?Pandas库的DataFrame对象如何合并”的全部内容了,希望对你有所帮助 。

    推荐阅读