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排序方法实例分析
Apr 30 Python
Python输出9*9乘法表的方法
May 25 Python
Python中type的构造函数参数含义说明
Jun 21 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
python 格式化输出百分号的方法
Jan 20 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
Apr 29 Python
python面试题之列表声明实例分析
Jul 08 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
Aug 29 Python
详解Flask前后端分离项目案例
Jul 24 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 Python
上帝为你开了一扇窗之Tkinter常用函数详解
Jun 02 Python
python如何读取和存储dict()与.json格式文件
Jun 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
php字符串截取的简单方法
2013/07/04 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
JS中type="button"和type="submit"的区别
2017/07/04 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
python文件的md5加密方法
2016/04/06 Python
批处理与python代码混合编程的方法
2016/05/19 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
我的动漫时代的创业计划书范文
2014/01/27 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
公诉意见书范文
2015/06/05 职场文书
小学班级标语口号大全
2015/12/26 职场文书
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫