1. 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的更多相关文章

  1. Pandas系列(一)-Series详解

    一.初始Series Series 是一个带有 名称 和索引的一维数组,既然是数组,肯定要说到的就是数组中的元素类型,在 Series 中包含的数据类型可以是整数.浮点.字符串.Python对象等. ...

  2. pandas模块(数据分析)------Series

    pandas是一个强大的Python数据分析的工具包. pandas是基于NumPy构建的. pandas的主要功能: 具备对其功能的数据结构DataFrame.Series 集成时间序列功能 提供丰 ...

  3. 小白学 Python 数据分析(3):Pandas (二)数据结构 Series

    在家为国家做贡献太无聊,不如跟我一起学点 Python 顺便问一下,你们都喜欢什么什么样的文章封面图,老用这一张感觉有点丑 人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析( ...

  4. Pandas初体验之数据结构——Series和DataFrame

    Pandas是为了解决数据分析任务而创建的,纳入了大量的库和标准数据模型,提供了高效地操作大型数据集所需的工具. 对于Pandas包,在Python中常见的导入方法如下: from pandas im ...

  5. pandas一些基本操作(DataFram和Series)_3

    import pandas as pd;import numpy as np#通过一维数组创建Chinese = np.array([89,87,86])print(Chinese)print(pd. ...

  6. pandas一些基本操作(DataFram和Series)_2

    import numpy as nparr1 = np.arange(32).reshape(8,4)print(arr1)arr1 = arr1.reshape(-1);print(arr1)arr ...

  7. pandas一些基本操作(DataFram和Series)_1

    ##生成一个一维数组import numpy as np;nb7 = np.arange(0,100,2);print(nb7)print("======================== ...

  8. 机器学习初入门02 - Pandas的基本操作

    之前的numpy可以说是一个针对矩阵运算的库,这个Pandas可以说是一个实现数据处理的库,Pandas底层的许多函数正是基于numpy实现的 一.Pandas数据读取 1.pandas.read_c ...

  9. pandas(一)操作Series和DataFrame的基本功能

    reindex:重新索引 pandas对象有一个重要的方法reindex,作用:创建一个适应新索引的新对象 以Series为例 >>> series_obj = Series([4. ...

随机推荐

  1. Web安全之XSS 入门与介绍

    XSS的入门与介绍 跨站攻击 XSS全称跨站脚本(Cross Site Scripting),一种注入式攻击方式. XSS成因 对于用户输入没有严格控制而直接输出到页面 对非预期输入的信任 XSS的危 ...

  2. BlueHost主机建站方案怎样选择?

    BlueHost是知名美国主机商,近年来BlueHost不断加强中国市场客户的用户体验,提供多种主机租用方案,基本能够满足各类网站建设需求.下面就和大家介绍一下建站应该怎样选择主机. 1.中小型网站 ...

  3. Trip

    Trip 给出一个长度为n序列\(\{a_i\}\),长度为m的序列\(\{b_i\}\),求它们的不同lcs序列按字典序输出,\(n,m\leq 80\),lcs不超过1000个,字符为26个小写字 ...

  4. leetcode-421-数组中两个数的最大异或值*(前缀树)

    题目描述: 方法一: class Solution: def findMaximumXOR(self, nums: List[int]) -> int: root = TreeNode(-1) ...

  5. python 怎么像shell -x 一样追踪脚本运行过程

    python 怎么像shell -x 一样追踪脚本运行过程 [root@localhost keepalived]# python -m trace --trace mysql_start.py -- ...

  6. mysql数据库优化思路

    1.设置合适的主键和索引. (1).设置主键和索引的字段尽量不要选取经常修改的字段,同时索引的个数一般不宜超过6个: (2).sql语句中like  “%str%” 不支持索引, "str% ...

  7. mac 10.9 install cocoapods issue

    If you've installed the OS X Mavericks Beta and you're having ruby issues like this: /System/Library ...

  8. 精度试验结果报告Sleep, GetTickCount, timeGetTime, QueryPerformanceCounter

    一段简单的代码来实现精度试验 int main() {       // 初始化代码       ......       int i = 0;       while(i++ < 1000) ...

  9. JVM规范

  10. Python操作三大主流数据库✍✍✍

    Python操作三大主流数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库, ...