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操作xml文件详细介绍
Jun 09 Python
python字符串排序方法
Aug 29 Python
Python列表(list)常用操作方法小结
Feb 02 Python
python处理Excel xlrd的简单使用
Sep 12 Python
flask + pymysql操作Mysql数据库的实例
Nov 13 Python
对python读写文件去重、RE、set的使用详解
Dec 11 Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 Python
Python创建或生成列表的操作方法
Jun 19 Python
使用openCV去除文字中乱入的线条实例
Jun 02 Python
结束运行python的方法
Jun 16 Python
Python读取二进制文件代码方法解析
Jun 22 Python
详解Django中异步任务之django-celery
Nov 05 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生成HTML静态页面实例代码
2008/08/31 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
PHP实现简易计算器功能
2020/08/28 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
进一步了解Python中的XML 工具
2015/04/13 Python
Python中的列表知识点汇总
2015/04/14 Python
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
python中bytes和str类型的区别
2019/10/21 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
《掌声》教学反思
2014/02/23 职场文书
股份转让协议书
2014/04/12 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
维稳承诺书
2015/01/20 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle