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中的高级函数map/reduce使用实例
Apr 13 Python
python实现根据主机名字获得所有ip地址的方法
Jun 28 Python
Python环境搭建之OpenCV的步骤方法
Oct 20 Python
python使用xslt提取网页数据的方法
Feb 23 Python
解决pandas 作图无法显示中文的问题
May 24 Python
python实现nao机器人手臂动作控制
Apr 29 Python
pytorch打印网络结构的实例
Aug 19 Python
python读取ini配置的类封装代码实例
Jan 08 Python
tensorflow 保存模型和取出中间权重例子
Jan 24 Python
python输出结果刷新及进度条的实现操作
Jul 13 Python
用Python编写简单的gRPC服务的详细过程
Jul 04 Python
Python天气语音播报小助手
Sep 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
星际原理概述
2020/03/04 星际争霸
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
JavaScript 特殊字符
2007/04/05 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
python异常和文件处理机制详解
2016/07/19 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
Python实现密码薄文件读写操作
2019/12/16 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
应急管理工作总结2015
2015/05/04 职场文书
企业宣传语大全
2015/07/13 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
python中的3种定义类方法
2021/11/27 Python
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers