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 相关文章推荐
django实现分页的方法
May 26 Python
使用Python操作MySQL的一些基本方法
Aug 16 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
jupyter notebook 中输出pyecharts图实例
Apr 23 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 Python
Flask框架学习笔记之消息提示与异常处理操作详解
Aug 15 Python
Django REST框架创建一个简单的Api实例讲解
Nov 05 Python
Python实现socket非阻塞通讯功能示例
Nov 06 Python
python之生成多层json结构的实现
Feb 27 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 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
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
javascript innerHTML使用分析
2010/12/03 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
Python中的with...as用法介绍
2015/05/28 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
培训心得体会
2013/12/29 职场文书
环卫工作汇报材料
2014/10/28 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python