numpy库与pandas库axis=0,axis= 1轴的用法详解


Posted in Python onMay 27, 2019

对数据进行操作时,经常需要在横轴方向或者数轴方向对数据进行操作,这时需要设定参数axis的值:

  • axis = 0 代表对横轴操作,也就是第0轴;
  • axis = 1 代表对纵轴操作,也就是第1轴;

numpy库中横轴、纵轴 axis 参数实例详解:

In [1]: import numpy as np
#生成一个3行4列的数组
In [2]: a = np.arange(12).reshape(3,4)
In [3]: a
Out[3]:
array([[ 0, 1, 2, 3],
    [ 4, 5, 6, 7],
    [ 8, 9, 10, 11]])
#axis= 0 对a的横轴进行操作,在运算的过程中其运算的方向表现为纵向运算
In [4]: a.sum(axis = 0)
Out[4]: array([12, 15, 18, 21])
#axis= 1 对a的纵轴进行操作,在运算的过程中其运算的方向表现为横向运算
In [5]: a.sum(axis = 1)
Out[5]: array([ 6, 22, 38])

pandas库DataFrame中横轴、纵轴 axis 参数实例详解:

In [8]: b = pd.DataFrame(np.arange(24).reshape(4,6))
In [9]: b
Out[9]:
  0  1  2  3  4  5
0  0  1  2  3  4  5
1  6  7  8  9 10 11
2 12 13 14 15 16 17
3 18 19 20 21 22 23
#axis= 0 对b的横轴进行操作,在运算的过程中其运算的方向表现为纵向运算
In [10]: b.sum(axis = 0)
Out[10]:
0  36
1  40
2  44
3  48
4  52
5  56
dtype: int64
#axis= 1 对b的横轴进行操作,在运算的过程中其运算的方向表现为纵向运算
In [11]: b.sum(axis = 1)
Out[11]:
0   15
1   51
2   87
3  123
dtype: int64

numpy库与pandas库axis=0,axis= 1轴的用法详解

pandas库panel中axis 参数实例详解:

In [18]: np.arange(24).reshape(2,3,4)
Out[18]:
array([[[ 0, 1, 2, 3],
    [ 4, 5, 6, 7],
    [ 8, 9, 10, 11]],
 
    [[12, 13, 14, 15],
    [16, 17, 18, 19],
    [20, 21, 22, 23]]])
#生成面板数据
In [19]: c = pd.Panel(np.arange(24).reshape(2,3,4))
In [24]: c
Out[24]:
<class 'pandas.core.panel.Panel'>
Dimensions: 2 (items) x 3 (major_axis) x 4 (minor_axis)
Items axis: 0 to 1
Major_axis axis: 0 to 2
Minor_axis axis: 0 to 3
#对Items axis轴的数据进行操作,也就是panel里面的0轴:
In [20]: c.sum(axis = 0)
Out[20]:
  0  1  2  3
0 12 14 16 18
1 20 22 24 26
2 28 30 32 34
对Major_axis axis轴的数据进行操作
In [21]: c.sum(axis = 1)
Out[21]:
  0  1
0 12 48
1 15 51
2 18 54
3 21 57
对Minor_axis axis轴的数据进行操作
In [22]: c.sum(axis = 2)
Out[22]:
  0  1
0  6 54
1 22 70
2 38 86

numpy库与pandas库axis=0,axis= 1轴的用法详解

如果是2维数组,先横轴后纵轴;如果是3维数组,先最外层,然后一层一层按照先横轴再纵轴的逻辑进行匹配轴。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python读取mp3中ID3信息的方法
Mar 05 Python
Flask入门教程实例:搭建一个静态博客
Mar 27 Python
pygame学习笔记(4):声音控制
Apr 15 Python
python实现批量监控网站
Sep 09 Python
关于Python中空格字符串处理的技巧总结
Aug 10 Python
详解python上传文件和字符到PHP服务器
Nov 24 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
Python之读取TXT文件的方法小结
Apr 27 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
python小项目之五子棋游戏
Dec 26 Python
python 浮点数四舍五入需要注意的地方
Aug 18 Python
Python之NumPy(axis=0 与axis=1)区分详解
May 27 #Python
Python3.7 新特性之dataclass装饰器
May 27 #Python
Python3多目标赋值及共享引用注意事项
May 27 #Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 #Python
python占位符输入方式实例
May 27 #Python
numpy.where() 用法详解
May 27 #Python
python numpy实现文件存取的示例代码
May 26 #Python
You might like
php 常用类整理
2009/12/23 PHP
php下目前为目最全的CURL中文说明
2010/08/01 PHP
php foreach 参数强制类型转换的问题
2010/12/10 PHP
golang与PHP输出excel示例
2016/07/22 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
Python构建网页爬虫原理分析
2017/12/19 Python
对pandas中apply函数的用法详解
2018/04/10 Python
Python使用OpenCV进行标定
2018/05/08 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
大专毕业自我鉴定
2014/02/04 职场文书
怎样写离婚协议书
2014/09/10 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
初中团支书竞选稿
2015/11/21 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript