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实现带百分比的进度条
Jun 28 Python
pandas 使用apply同时处理两列数据的方法
Apr 20 Python
Python txt文件加入字典并查询的方法
Jan 15 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
Python中查看变量的类型内存地址所占字节的大小
Jun 26 Python
python创建属于自己的单词词库 便于背单词
Jul 30 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 Python
python与js主要区别点总结
Sep 13 Python
Python实现自动装机功能案例分析
Oct 22 Python
python opencv肤色检测的实现示例
Dec 21 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
Jun 29 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
python实现图片变亮或者变暗的方法
2015/06/01 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
Python中生成ndarray实例讲解
2021/02/22 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
化学教师教学反思
2014/01/17 职场文书
中等生评语大全
2014/05/04 职场文书
团日活动总结怎么写
2014/06/25 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android