numpy数组(5)-二维数组的轴一样,pandas DataFrame也有轴的概念,决定了方法是对行应用还是对列应用:

以下面这个数据为例说明:

这个数据是5个车站10天内的客流数据:

  1. ridership_df = pd.DataFrame(
  2. data=[[ 0, 0, 2, 5, 0],
  3. [1478, 3877, 3674, 2328, 2539],
  4. [1613, 4088, 3991, 6461, 2691],
  5. [1560, 3392, 3826, 4787, 2613],
  6. [1608, 4802, 3932, 4477, 2705],
  7. [1576, 3933, 3909, 4979, 2685],
  8. [ 95, 229, 255, 496, 201],
  9. [ 2, 0, 1, 27, 0],
  10. [1438, 3785, 3589, 4174, 2215],
  11. [1342, 4043, 4009, 4665, 3033]],
  12. index=['05-01-11', '05-02-11', '05-03-11', '05-04-11', '05-05-11',
  13. '05-06-11', '05-07-11', '05-08-11', '05-09-11', '05-10-11'],
  14. columns=['R003', 'R004', 'R005', 'R006', 'R007']
  15. )
  1. R003 R004 R005 R006 R007
  2. 05-01-11 0 0 2 5 0
  3. 05-02-11 1478 3877 3674 2328 2539
  4. 05-03-11 1613 4088 3991 6461 2691
  5. 05-04-11 1560 3392 3826 4787 2613
  6. 05-05-11 1608 4802 3932 4477 2705
  7. 05-06-11 1576 3933 3909 4979 2685
  8. 05-07-11 95 229 255 496 201
  9. 05-08-11 2 0 1 27 0
  10. 05-09-11 1438 3785 3589 4174 2215
  11. 05-10-11 1342 4043 4009 4665 3033

这个数据里,行表示每一天里各个站的客流,列表示每一个站里各天的客流

如果要计算每天各个站的平均客流:

  1. print(ridership_df.mean(axis=1))
  2.  
  3. or:
  1. print(ridership_df.mean(axis='columns'))
  1. 05-01-11 1.4
  2. 05-02-11 2779.2
  3. 05-03-11 3768.8
  4. 05-04-11 3235.6
  5. 05-05-11 3504.8
  6. 05-06-11 3416.4
  7. 05-07-11 255.2
  8. 05-08-11 6.0
  9. 05-09-11 3040.2
  10. 05-10-11 3418.4
  11. dtype: float64

如果要计算每个站各天的平均客流:

  1. print(ridership_df.mean(axis=0))
  2.  
  3. or:
  4.  
  5. print(ridership_df.mean(axis='index'))
  1. R003 1071.2
  2. R004 2814.9
  3. R005 2718.8
  4. R006 3239.9
  5. R007 1868.2
  6. dtype: float64

*总结:

axis=或者axis='index',计算列

axis=或者axis='columns',计算行

pandas DataFrame(3)-轴的更多相关文章

  1. pandas.DataFrame学习系列1——定义及属性

    定义: DataFrame是二维的.大小可变的.成分混合的.具有标签化坐标轴(行和列)的表数据结构.基于行和列标签进行计算.可以被看作是为序列对象(Series)提供的类似字典的一个容器,是panda ...

  2. pandas DataFrame.shift()函数

    pandas DataFrame.shift()函数可以把数据移动指定的位数 period参数指定移动的步幅,可以为正为负.axis指定移动的轴,1为行,0为列. eg: 有这样一个DataFrame ...

  3. pandas.DataFrame.rank

        原文:https://www.cnblogs.com/sunbigdata/p/7874581.html pandas.DataFrame.rank DataFrame.rank(axis=0 ...

  4. pandas.DataFrame的pivot()和unstack()实现行转列

    示例: 有如下表需要进行行转列: 代码如下: # -*- coding:utf-8 -*- import pandas as pd import MySQLdb from warnings impor ...

  5. pandas DataFrame apply()函数(1)

    之前已经写过pandas DataFrame applymap()函数 还有pandas数组(pandas Series)-(5)apply方法自定义函数 pandas DataFrame 的 app ...

  6. pandas DataFrame apply()函数(2)

    上一篇pandas DataFrame apply()函数(1)说了如何通过apply函数对DataFrame进行转换,得到一个新的DataFrame. 这篇介绍DataFrame apply()函数 ...

  7. 把pandas dataframe转为list方法

    把pandas dataframe转为list方法 先用numpy的 array() 转为ndarray类型,再用tolist()函数转为list

  8. pandas DataFrame applymap()函数

    pandas DataFrame的 applymap() 函数可以对DataFrame里的每个值进行处理,然后返回一个新的DataFrame: import pandas as pd df = pd. ...

  9. pandas DataFrame(4)-向量化运算

    pandas DataFrame进行向量化运算时,是根据行和列的索引值进行计算的,而不是行和列的位置: 1. 行和列索引一致: import pandas as pd df1 = pd.DataFra ...

随机推荐

  1. java构造代码块与静态代码块

    一:构造代码块 1.概述 作用:给对象初始化. 优先级:优先于对象的构造函数之前执行. { /*构造代码块的代码*/ } 给所有的对象统一的初始化,而构造函数只是给特定的对象初始化,因为构造函数可以重 ...

  2. Python安装scrapy过程中出现“Failed building wheel for xxx”

    https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml Python安装scrapy库过程中出现“ Failed building wheel for xxx ...

  3. Ucinet6 + Netdraw 根据excel文件绘制网络拓扑图

    条件: 具备Ucinet6 和 Netdraw 两款软件的Windows excel文件格式(.xlsx  .xls  .csv):必须是数字,如果现有的文件不是数字,可以采用某种编码的方式将其映射成 ...

  4. 基于tensorflow搭建一个神经网络

    一,tensorflow的简介 Tensorflow是一个采用数据流图,用于数值计算的 开源软件库.节点在图中表示数字操作,图中的线 则表示在节点间相互联系的多维数据数组,即张量 它灵活的架构让你可以 ...

  5. TXT 与 DataTable 互转

    //********************************************************************************************* publ ...

  6. 通俗讲解 异步,非阻塞和 IO 复用

    1. 阅前热身 为了更加形象的说明同步异步.阻塞非阻塞,我们以小明去买奶茶为例. 1.1 同步与异步 同步与异步的理解 同步与异步的重点在消息通知的方式上,也就是调用结果通知的方式. 同步: 当一个同 ...

  7. map在遍历数据的过程中删除数据不出错

    // Iterator<Map.Entry<String,Long>> entries = Map.entrySet().iterator();                 ...

  8. 自己对war包解压的误区

    ss.war解压后不会出现ss而是startup.sh运行后会出现

  9. Git-TortoiseGit的安装和配置

    1.TortoiseGit只是一个程序壳,必须依赖一个 Git Core,也就是我们安装的 Git 下载:https://tortoisegit.org/download/ 先安装程序包,再安装语言包 ...

  10. 喵哈哈村的魔法考试 Round #13 (Div.2) 题解

    喵哈哈村的木星传说(一) 旋转90°,找找规律就知道(x,y)->(n-1-y,x) 然后输出就好了. #include<bits/stdc++.h> using namespace ...