python的concat等多种用法详解


Posted in Python onNovember 28, 2018

本文为大家分享了python的concat等多种用法,供大家参考,具体内容如下

1、numpy中的concatenate()函数:

>>> a = np.array([[1, 2], [3, 4]])
>>> b = np.array([[5, 6]])
>>> np.concatenate((a, b), axis=0)
array([[1, 2],
    [3, 4],
    [5, 6]])
>>> np.concatenate((a, b.T), axis=1)
array([[1, 2, 5],
    [3, 4, 6]])

2、pandas中的merge,concat,join

# In[]:数据的合并
# 1 ,merge,类似数据库中的
# (1)内连接,pd.merge(a1, a2, on='key')
# (2)左连接,pd.merge(a1, a2, on='key', how='left')
# (3)右连接,pd.merge(a1, a2, on='key', how='right')
# (4)外连接, pd.merge(a1, a2, on='key', how='outer')
data1 = pd.DataFrame(
  np.arange(0,16).reshape(4,4),
  columns=list('abcd')
)
data1
data2 = [
  [4,1,5,7],
  [6,5,7,1],
  [9,9,123,129],
  [16,16,32,1]
]
data2 = pd.DataFrame(data2,columns = ['a','b','c','d'])
data2
# 内连接 ,交集
pd.merge(data1,data2,on=['b'])
# 左连接 注意:如果 on 有两个条件,on = ['a','b']
# how = 'left','right','outer'
pd.merge(data1,data2,on='b',how='left')
 
# 2,append,相当于R中的rbind
# ignore_index = True:这个时候 表示index重新记性排列,而且这种方法是复制一个样本
data1.append(data2,ignore_index = True)
 
# 3,join
data2.columns=list('pown')
# 列名不能重叠:在这里的用法和R中rbind很像,但是join的用法还是相对麻烦的
result = data1.join(data2)
result
 
# 4,concat 这个方法能够实现上面所有的方法的效果
# concat函数是pandas底下的方法,可以把数据根据不同的轴进行简单的融合
# pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False,
#    keys=None, levels=None, names=None, verify_integrity=False)
 
# 参数说明:
# objs:series,dataframe,或者panel构成的序列list
# axis:0 行,1列
# join:inner,outer
 
# a,相同字段表首尾巴相接
data1.columns = list('abcd')
data2.columns =list('abcd')
data3 = data2
# 为了更好的查看连接后的数据来源,添加一个keys更好查看
pd.concat([data1,data2,data3],keys=['data1','data2','data3'])
 
# b ,列合并(也就是行对齐):axis = 1,
 
pd.concat([data1,data2,data3],axis = 1,keys = ['data1','data2','data3'])
 
data4 = data3[['a','b','c']]
# 在有些数据不存在的时候,会自动填充NAN
pd.concat([data1,data4])
 
# c:join:inner 交集,outer ,并集
pd.concat([data1,data4],join='inner')
 
# 在列名没有一个相同的时候会报错
# data4.index = list('mnp')
# pd.concat([data1,data4])

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用Tkinter模块创建GUI程序实例
Jan 14 Python
Python随机生成信用卡卡号的实现方法
May 14 Python
详解Python中的from..import绝对导入语句
Jun 21 Python
Python3实现购物车功能
Apr 18 Python
对python .txt文件读取及数据处理方法总结
Apr 23 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
pandas 选择某几列的方法
Jul 03 Python
Python2实现的图片文本识别功能详解
Jul 11 Python
通过cmd进入python的实例操作
Jun 26 Python
Python对接支付宝支付自实现功能
Oct 10 Python
Python3搭建http服务器的实现代码
Feb 11 Python
python简单验证码识别的实现过程
Jun 20 Python
CentOS下Python3的安装及创建虚拟环境的方法
Nov 28 #Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 #Python
在python中只选取列表中某一纵列的方法
Nov 28 #Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 #Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 #Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 #Python
Python从Excel中读取日期一列的方法
Nov 28 #Python
You might like
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
微信小程序时间轴实现方法示例
2019/01/14 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
python让列表倒序输出的实例
2018/06/25 Python
python多线程同步实例教程
2019/08/11 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
2013届毕业生求职信范文
2013/11/20 职场文书
幼儿园保育员辞职信
2014/01/12 职场文书
环保建议书300字
2014/05/14 职场文书
市场调查策划方案
2014/06/10 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
铅球加油稿100字
2014/09/26 职场文书
学校师德师风整改方案
2014/10/28 职场文书
村干部任职承诺书
2015/01/21 职场文书
公司行政管理制度范本
2015/08/05 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫