pandas DataFrame(3)-轴
和numpy数组(5)-二维数组的轴一样,pandas DataFrame也有轴的概念,决定了方法是对行应用还是对列应用:
以下面这个数据为例说明:
这个数据是5个车站10天内的客流数据:
- ridership_df = pd.DataFrame(
- data=[[ 0, 0, 2, 5, 0],
- [1478, 3877, 3674, 2328, 2539],
- [1613, 4088, 3991, 6461, 2691],
- [1560, 3392, 3826, 4787, 2613],
- [1608, 4802, 3932, 4477, 2705],
- [1576, 3933, 3909, 4979, 2685],
- [ 95, 229, 255, 496, 201],
- [ 2, 0, 1, 27, 0],
- [1438, 3785, 3589, 4174, 2215],
- [1342, 4043, 4009, 4665, 3033]],
- index=['05-01-11', '05-02-11', '05-03-11', '05-04-11', '05-05-11',
- '05-06-11', '05-07-11', '05-08-11', '05-09-11', '05-10-11'],
- columns=['R003', 'R004', 'R005', 'R006', 'R007']
- )
- R003 R004 R005 R006 R007
- 05-01-11 0 0 2 5 0
- 05-02-11 1478 3877 3674 2328 2539
- 05-03-11 1613 4088 3991 6461 2691
- 05-04-11 1560 3392 3826 4787 2613
- 05-05-11 1608 4802 3932 4477 2705
- 05-06-11 1576 3933 3909 4979 2685
- 05-07-11 95 229 255 496 201
- 05-08-11 2 0 1 27 0
- 05-09-11 1438 3785 3589 4174 2215
- 05-10-11 1342 4043 4009 4665 3033
这个数据里,行表示每一天里各个站的客流,列表示每一个站里各天的客流
如果要计算每天各个站的平均客流:
- print(ridership_df.mean(axis=1))
- or:
- print(ridership_df.mean(axis='columns'))
- 05-01-11 1.4
- 05-02-11 2779.2
- 05-03-11 3768.8
- 05-04-11 3235.6
- 05-05-11 3504.8
- 05-06-11 3416.4
- 05-07-11 255.2
- 05-08-11 6.0
- 05-09-11 3040.2
- 05-10-11 3418.4
- dtype: float64
如果要计算每个站各天的平均客流:
- print(ridership_df.mean(axis=0))
- or:
- print(ridership_df.mean(axis='index'))
- R003 1071.2
- R004 2814.9
- R005 2718.8
- R006 3239.9
- R007 1868.2
- dtype: float64
*总结:
axis=或者axis='index',计算列
axis=或者axis='columns',计算行
pandas DataFrame(3)-轴的更多相关文章
- pandas.DataFrame学习系列1——定义及属性
定义: DataFrame是二维的.大小可变的.成分混合的.具有标签化坐标轴(行和列)的表数据结构.基于行和列标签进行计算.可以被看作是为序列对象(Series)提供的类似字典的一个容器,是panda ...
- pandas DataFrame.shift()函数
pandas DataFrame.shift()函数可以把数据移动指定的位数 period参数指定移动的步幅,可以为正为负.axis指定移动的轴,1为行,0为列. eg: 有这样一个DataFrame ...
- pandas.DataFrame.rank
原文:https://www.cnblogs.com/sunbigdata/p/7874581.html pandas.DataFrame.rank DataFrame.rank(axis=0 ...
- pandas.DataFrame的pivot()和unstack()实现行转列
示例: 有如下表需要进行行转列: 代码如下: # -*- coding:utf-8 -*- import pandas as pd import MySQLdb from warnings impor ...
- pandas DataFrame apply()函数(1)
之前已经写过pandas DataFrame applymap()函数 还有pandas数组(pandas Series)-(5)apply方法自定义函数 pandas DataFrame 的 app ...
- pandas DataFrame apply()函数(2)
上一篇pandas DataFrame apply()函数(1)说了如何通过apply函数对DataFrame进行转换,得到一个新的DataFrame. 这篇介绍DataFrame apply()函数 ...
- 把pandas dataframe转为list方法
把pandas dataframe转为list方法 先用numpy的 array() 转为ndarray类型,再用tolist()函数转为list
- pandas DataFrame applymap()函数
pandas DataFrame的 applymap() 函数可以对DataFrame里的每个值进行处理,然后返回一个新的DataFrame: import pandas as pd df = pd. ...
- pandas DataFrame(4)-向量化运算
pandas DataFrame进行向量化运算时,是根据行和列的索引值进行计算的,而不是行和列的位置: 1. 行和列索引一致: import pandas as pd df1 = pd.DataFra ...
随机推荐
- java构造代码块与静态代码块
一:构造代码块 1.概述 作用:给对象初始化. 优先级:优先于对象的构造函数之前执行. { /*构造代码块的代码*/ } 给所有的对象统一的初始化,而构造函数只是给特定的对象初始化,因为构造函数可以重 ...
- Python安装scrapy过程中出现“Failed building wheel for xxx”
https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml Python安装scrapy库过程中出现“ Failed building wheel for xxx ...
- Ucinet6 + Netdraw 根据excel文件绘制网络拓扑图
条件: 具备Ucinet6 和 Netdraw 两款软件的Windows excel文件格式(.xlsx .xls .csv):必须是数字,如果现有的文件不是数字,可以采用某种编码的方式将其映射成 ...
- 基于tensorflow搭建一个神经网络
一,tensorflow的简介 Tensorflow是一个采用数据流图,用于数值计算的 开源软件库.节点在图中表示数字操作,图中的线 则表示在节点间相互联系的多维数据数组,即张量 它灵活的架构让你可以 ...
- TXT 与 DataTable 互转
//********************************************************************************************* publ ...
- 通俗讲解 异步,非阻塞和 IO 复用
1. 阅前热身 为了更加形象的说明同步异步.阻塞非阻塞,我们以小明去买奶茶为例. 1.1 同步与异步 同步与异步的理解 同步与异步的重点在消息通知的方式上,也就是调用结果通知的方式. 同步: 当一个同 ...
- map在遍历数据的过程中删除数据不出错
// Iterator<Map.Entry<String,Long>> entries = Map.entrySet().iterator(); ...
- 自己对war包解压的误区
ss.war解压后不会出现ss而是startup.sh运行后会出现
- Git-TortoiseGit的安装和配置
1.TortoiseGit只是一个程序壳,必须依赖一个 Git Core,也就是我们安装的 Git 下载:https://tortoisegit.org/download/ 先安装程序包,再安装语言包 ...
- 喵哈哈村的魔法考试 Round #13 (Div.2) 题解
喵哈哈村的木星传说(一) 旋转90°,找找规律就知道(x,y)->(n-1-y,x) 然后输出就好了. #include<bits/stdc++.h> using namespace ...