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利用hook技术破解https的实例代码
Mar 25 Python
python抓取网页中的图片示例
Feb 28 Python
python实现的简单FTP上传下载文件实例
Jun 30 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
Nov 15 Python
python 以16进制打印输出的方法
Jul 09 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
Python列表与元组的异同详解
Jul 02 Python
Python实现最大子序和的方法示例
Jul 05 Python
Python tkinter常用操作代码实例
Jan 03 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
Python random库使用方法及异常处理方案
Mar 02 Python
Django xadmin安装及使用详解
Oct 26 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
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
初识PHP
2014/09/28 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
Python调用服务接口的实例
2019/01/03 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
Eclipse面试题
2014/03/22 面试题
办公室人员先进事迹
2014/01/27 职场文书
美术毕业生求职信
2014/02/25 职场文书
促销活动计划书
2014/05/02 职场文书
身边的榜样活动方案
2014/08/20 职场文书
机关工会工作总结2015
2015/05/26 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫