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批量提交沙箱问题实例
Oct 08 Python
Python的装饰器模式与面向切面编程详解
Jun 21 Python
Python PyQt5标准对话框用法示例
Aug 23 Python
python3之模块psutil系统性能信息使用
May 30 Python
Django ORM 常用字段与不常用字段汇总
Aug 09 Python
对Django中内置的User模型实例详解
Aug 16 Python
wxPython之wx.DC绘制形状
Nov 19 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
使用Python实现牛顿法求极值
Feb 10 Python
keras小技巧——获取某一个网络层的输出方式
May 23 Python
Python pip 常用命令汇总
Oct 19 Python
Python 文本滚动播放器的实现代码
Apr 25 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
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
Jquery 设置标题的自动翻转
2009/10/03 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
Nodejs libuv运行原理详解
2019/08/21 NodeJs
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
python3中函数参数的四种简单用法
2018/07/09 Python
pandas 层次化索引的实现方法
2019/07/06 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
如何查找和删除数据库中的重复数据
2014/11/05 面试题
一套软件测试笔试题
2014/07/25 面试题
心得体会怎么写
2013/12/30 职场文书
学生拾金不昧表扬信
2014/01/21 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
项目负责人任命书
2014/06/04 职场文书
幼儿园课题方案
2014/06/09 职场文书
经济类毕业生求职信
2014/06/26 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
故意伤害辩护词
2015/05/21 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS
Python类方法总结讲解
2021/07/26 Python
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle