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 Django(图文)
Nov 04 Python
Python保存MongoDB上的文件到本地的方法
Mar 16 Python
常见的python正则用法实例讲解
Jun 21 Python
python实现图像识别功能
Jan 29 Python
python实现音乐下载的统计
Jun 20 Python
Pandas 同元素多列去重的实例
Jul 03 Python
Python并发:多线程与多进程的详解
Jan 24 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
利用Python优雅的登录校园网
Oct 21 Python
Pycharm中如何关掉python console
Oct 27 Python
详解java调用python的几种用法(看这篇就够了)
Dec 10 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内核探索:变量存储与类型使用说明
2014/01/30 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
sqlalchemy对象转dict的示例
2014/04/22 Python
python os.path模块常用方法实例详解
2018/09/16 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
django 简单实现登录验证给你
2019/11/06 Python
python中yield的用法详解
2021/01/13 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
财务会计专业自荐书
2014/06/30 职场文书
服务标语口号
2014/07/01 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
党员民主评议总结
2014/10/20 职场文书
表扬稿范文
2015/01/17 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python
简单聊聊Golang中defer预计算参数
2022/03/25 Golang
mysql查找连续出现n次以上的数字
2022/05/11 MySQL
java中如何截取字符串最后一位
2022/07/07 Java/Android