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调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 Python
Python3计算三角形的面积代码
Dec 18 Python
Python实现的双色球生成功能示例
Dec 18 Python
python 删除非空文件夹的实例
Apr 26 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
Feb 16 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
python nmap实现端口扫描器教程
May 28 Python
学python安装的软件总结
Oct 12 Python
python写一个随机点名软件的实例
Nov 28 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
Python中zip()函数的解释和可视化(实例详解)
Feb 16 Python
python安装第三方库如xlrd的方法
Oct 31 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
浅谈PHP进程管理
2019/03/08 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
原生js 实现表单验证功能
2021/02/08 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
让 python 命令行也可以自动补全
2014/11/30 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
关于python中remove的一些坑小结
2021/01/04 Python
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
杭州联环马网络笔试题面试题
2013/08/04 面试题
一道Delphi上机题
2012/06/04 面试题
中专生自我鉴定
2013/12/17 职场文书
妇联主席先进事迹
2014/05/18 职场文书
同乡会致辞
2015/07/30 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android