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线程池的实现实例
Nov 18 Python
Python操作MySQL简单实现方法
Jan 26 Python
Python写的服务监控程序实例
Jan 31 Python
python自然语言编码转换模块codecs介绍
Apr 08 Python
Python实现提取文章摘要的方法
Apr 21 Python
python 安装virtualenv和virtualenvwrapper的方法
Jan 13 Python
Python做智能家居温湿度报警系统
Sep 25 Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 Python
python os模块常用的29种方法使用详解
Jun 02 Python
Python flask路由间传递变量实例详解
Jun 03 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
90行Python代码开发个人云盘应用
Apr 20 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 如何向 MySQL 发送数据
2006/10/09 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
JavaScript String 对象常用方法总结
2016/04/28 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
javascript的this关键字详解
2019/05/20 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
python内存管理分析
2015/04/08 Python
使用Python构建Hopfield网络的教程
2015/04/14 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
小学教师培训感言
2014/02/11 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
户外活动总结
2015/02/04 职场文书
三孔导游词
2015/02/05 职场文书
新员工试用期自我评价
2015/03/10 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
诚信考试主题班会
2015/08/17 职场文书
2016年万圣节活动总结
2016/04/05 职场文书