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安装Scrapy图文教程
Aug 14 Python
Python中进程和线程的区别详解
Oct 29 Python
python代码实现ID3决策树算法
Dec 20 Python
浅析Python3爬虫登录模拟
Feb 07 Python
python 实现一次性在文件中写入多行的方法
Jan 28 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
使用python去除图片白色像素的实例
Dec 12 Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 Python
Python中Qslider控件实操详解
Feb 20 Python
如何用Python和JS实现的Web SSH工具
Feb 23 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扩展函数
2006/10/09 PHP
PHP 模板高级篇总结
2006/12/21 PHP
php adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
2013/12/14 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
原生js实现验证码功能
2017/03/16 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
Python对excel的基本操作方法
2021/02/18 Python
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
机械制造与自动化应届生求职信
2013/11/16 职场文书
秋季运动会活动方案
2014/02/05 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
自我推荐信格式模板
2015/03/24 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
抢劫罪辩护词
2015/05/21 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript