pandas一些基本操作(DataFram和Series)_4
import numpy as np;
import pandas as pd;
kill_num=pd.Series([10,12,8,5,0,2,6])#击杀数量
#青铜1200-2000
#白银2001-2500
#黄金2501-3000
#铂金3001-3500
user_level=pd.Series([3100,3400,2700,2400,1200,2000,2500])#等级分数
#cov 协方差 corr相关系数
print(kill_num)
print(user_level)
print(kill_num.cov(user_level)) #正相关 越大接近运动越快 负相关 越小 远离运动越快
#
# year=pd.Series( )
print(kill_num.corr(user_level))#只能在负一到正1之间 越接近1相关程度越高,反之亦然
#唯一值 unique
ages=pd.Series([18,30,20,39.24,20,18,30])
print(ages.unique())
#计数 value_counts()
print(ages.value_counts()) #Series
#成员资格 isin([])
print(ages.isin([20,18,30]))
#层次索引
#Series层次索引
#2017年 苹果卖了200T 橘子卖了120T 香蕉卖了30T
#2018年 苹果卖了130T 橘子100T
sale_num=pd.Series({"2017-苹果":200,"2017-橘子":120,"2017-香蕉":30,"2018-苹果":130,"2018-橘子":100})
print(sale_num)
sale_num=pd.Series([200,120,30,130,100],index=[[2017,2017,2017,2018,2018],['苹果','橘子','香蕉','苹果','橘子']])
print(sale_num)
print(sale_num[2017])
print(sale_num[2018])
print(sale_num[2017,'苹果'])
print(sale_num[:,'苹果'])
print(sale_num.sum())
print(sale_num.sum(level=1))
#交换层次索引
print(sale_num.swaplevel())
print(sale_num.swaplevel().sort_index(level=0))
#层次索引和DataFram的互相转换
print(sale_num.unstack().T)
print(sale_num.unstack())
#排序
print(sale_num.sort_values(ascending=True)) #TRUE 正序 false 倒序
scores = pd.DataFrame(np.random.randint(0,60,[5,5]),columns=list("ABCDE"),index=list("abcde"))
print(scores)
print(scores.sort_values(by=['A'],ascending=False))#默认倒序
print(scores.sort_values(by=['A','C'],ascending=False))#A-->C 二次排序
print(scores.sort_values(by=['d'],axis=1)) #行排序
#排名
print(scores['A'])
print(scores['A'].rank(ascending=False)) #如果出现相同的时候会取中间值比如2.5
#method average 平均 min 共用最小值 first 谁先取到排前面
print(scores['A'].rank(ascending=False,method='max')) #x相同时候共用同一个值
pandas一些基本操作(DataFram和Series)_4的更多相关文章
- Pandas系列(一)-Series详解
一.初始Series Series 是一个带有 名称 和索引的一维数组,既然是数组,肯定要说到的就是数组中的元素类型,在 Series 中包含的数据类型可以是整数.浮点.字符串.Python对象等. ...
- pandas模块(数据分析)------Series
pandas是一个强大的Python数据分析的工具包. pandas是基于NumPy构建的. pandas的主要功能: 具备对其功能的数据结构DataFrame.Series 集成时间序列功能 提供丰 ...
- 小白学 Python 数据分析(3):Pandas (二)数据结构 Series
在家为国家做贡献太无聊,不如跟我一起学点 Python 顺便问一下,你们都喜欢什么什么样的文章封面图,老用这一张感觉有点丑 人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析( ...
- Pandas初体验之数据结构——Series和DataFrame
Pandas是为了解决数据分析任务而创建的,纳入了大量的库和标准数据模型,提供了高效地操作大型数据集所需的工具. 对于Pandas包,在Python中常见的导入方法如下: from pandas im ...
- pandas一些基本操作(DataFram和Series)_3
import pandas as pd;import numpy as np#通过一维数组创建Chinese = np.array([89,87,86])print(Chinese)print(pd. ...
- pandas一些基本操作(DataFram和Series)_2
import numpy as nparr1 = np.arange(32).reshape(8,4)print(arr1)arr1 = arr1.reshape(-1);print(arr1)arr ...
- pandas一些基本操作(DataFram和Series)_1
##生成一个一维数组import numpy as np;nb7 = np.arange(0,100,2);print(nb7)print("======================== ...
- 机器学习初入门02 - Pandas的基本操作
之前的numpy可以说是一个针对矩阵运算的库,这个Pandas可以说是一个实现数据处理的库,Pandas底层的许多函数正是基于numpy实现的 一.Pandas数据读取 1.pandas.read_c ...
- pandas(一)操作Series和DataFrame的基本功能
reindex:重新索引 pandas对象有一个重要的方法reindex,作用:创建一个适应新索引的新对象 以Series为例 >>> series_obj = Series([4. ...
随机推荐
- C++: string<-->char
1. char*.char[] 与 std::string 之间的区别: char*是一个指向字符的指针,是一个内置类型.可以指向一个字符,也可以表示字符数组的首地址(首字符的地址).我们更多的时候是 ...
- DOM——获取页面元素
获取页面元素 为什么要获取页面元素 例如:我们想要操作页面上的某部分(显示/隐藏,动画),需要先获取到该部分对应的元素,才进行后续操作 根据id获取元素 var div = document.getE ...
- rancher v2.2.4创建kubernetes集群出现[etcd] Failed to bring up Etcd Plane: [etcd] Etcd Cluster is not healthy
主机:rancher(172.16.2.17),master(172.16.2.95),node01(172.16.2.234),node02(172.16.2.67) 问题:开始是用的rancher ...
- python相关软件安装流程图解——MySQL 8.0.13安装教程(windows 64位)——MYSQL依赖的软件——MYSQL必须的系统DLL插件——MYSQL真正的安装
https://www.mysql.com/https://www.mysql.com/downloads/https://dev.mysql.com/downloads/windows/https: ...
- 后缀自动机XJ
后缀自动机初探(xiajiang) 后缀树\((Suffix Tree)\) 对于一个字符串,把它的所有后缀插入到\(Trie\)中就是一个后缀树. 当然字母存在边上,最终的点可以用一个特殊符号如:\ ...
- PHP实现对短信验证码发送次数的限制
http://www.jb51.net/article/94878.htm 对用户获取短信验证码的手机号.ip.和浏览器(使用唯一标识)进行限制.本文介绍的方法是对用户每天只能通过同一浏览器或同一ip ...
- centos下 安装python相关
centos 安装python相关 python3 https://blog.csdn.net/tanxiaob/article/details/78725301 yum -y install zli ...
- idea2017.2普通web工程将lib包导入到artifact中的问题。
这个问题找了解决了好久. 刚开始我以为是c3p0包错误,就把所有jar包都删了. 把依赖里的,library的,artfact->avaliable elements里的都删了. 重新复制粘贴到 ...
- js字符实体 转义字符串
HTML字符实体(Character Entities),转义字符串(Escape Sequence) 为什么要用转义字符串? HTML中<,>,&等有特殊含义(<,> ...
- Linux 实用指令(5)--组管理和权限管理
目录 组管理和权限管理 1 Linux组基本介绍 2 文件/目录 所有者 2.1 查看文件的所有者 2.2 修改文件所有者 3 组的创建 3.1 基本指令 3.2 应用实例 4 文件/目录 所在组 4 ...