赞
踩
在平时的学习或工作中可能会涉及多张表的操作,例如:
如果对数据SQL语法比较熟悉,那表之间的合并和连接就非常简单了,对于多张表的合并,只需要使用UNION或NION ALL关键词,对于多张表之间的连接只需要使用INNER JOIN或LEFT JOIN即可。
需要注意的是
对于多表之间的纵向合并,必须确保夺标的列数和数据类型一致;
对于多表之间的水平扩展,则必须保证多表之间拥有共同的匹配变量。
对于Python来说,Pandas模块提供了对应的concat函数和merge函数来实现纵向合并和横向合并。
concat()函数的语法如下
pd.concat(objs,axis=0,join='outer',jokin_axes=None,ignore_index=False,keys=None)
函数的参数说明如下:
对于合并函数concat()有两点需要强调:
concat()函数的使用方法如下:
import pandas as pd
# 构造数据集df1和df2
df1= pd.DataFrame({
'name':['lily','lucy','tom'],
'age':[21,25,22],
'gengder':['female','female','male']})
df2 = pd.DataFrame({
'name':['david','慕容复']<
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。