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中lambda与def用法对比实例分析
Apr 30 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
如何处理Python3.4 使用pymssql 乱码问题
Jan 08 Python
Python实现二叉堆
Feb 03 Python
详解Python编程中基本的数学计算使用
Feb 04 Python
Python基于多线程实现ping扫描功能示例
Jul 23 Python
学习和使用python的13个理由
Jul 30 Python
使用python实现对元素的长截图功能
Nov 14 Python
python实现扫雷小游戏
Apr 24 Python
IntelliJ 中配置 Anaconda的过程图解
Jun 01 Python
Pygame Time时间控制的具体使用详解
Nov 17 Python
Python自动化工具之实现Excel转Markdown表格
Apr 08 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 eval函数一句话木马代码
2015/05/21 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
DOM 事件流详解
2015/01/20 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
python实现的登录和操作开心网脚本分享
2014/07/09 Python
使用Python抓取模板之家的CSS模板
2015/03/16 Python
Python读取word文本操作详解
2018/01/22 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
python获取url的返回信息方法
2018/12/17 Python
Python docx库用法示例分析
2019/02/16 Python
python实现websocket的客户端压力测试
2019/06/25 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
python实现网页录音效果
2020/10/26 Python
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
高二物理教学反思
2014/02/08 职场文书
十佳护士先进事迹
2014/05/08 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
Python基础之进程详解
2021/05/21 Python