zoukankan      html  css  js  c++  java
  • 10-pandas多层索引操作

    import numpy as np
    import pandas as pd
    index=[("beijing",2007),("beijing", 2017),
           ("beijing", 2027),("shenzhen",2007),
           ("shenzhen",2017),("shenzhen",2027)]
    money=np.random.rand(6)
    Mindex=pd.MultiIndex.from_tuples(index)
    city=pd.DataFrame(money,index=Mindex)
    print(city[0])#代表全部数据
    print(city.loc["beijing"])#取出行beijing
    print(city.iloc[0])#取出第一行
    
    idx=pd.IndexSlice#处理索引
    print(city.loc[idx["beijing"],idx[:]])#取出北京
    print(city.loc[idx["beijing",2007],idx[:]])#取出北京2007
    print(city.loc[idx[:,2027],idx[:]])#取出所有2027
    
    print(city.unstack(level=0))#生成表格
    print(city.unstack(level=1))#生成表格
    
    print(city.mean(level=0))#城市算平均值
    print(city.mean(level=1))#年度算平均值,聚合操作
    print(city.sum(level=0))#根据城市求和
    print(city.sum(level=1))#根据年度求和
    print(city.max(level=0))
    print(city.min(level=1))
    

      

  • 相关阅读:
    Count on a tree
    图论1 1009
    DP2 1008
    DP1 1008
    NOIP 模拟 1006
    2019 CSP-S 初赛退役记
    9.13——TEST NOIP模拟测试
    [洛谷P2387][NOI2014]魔法森林
    [洛谷P2596][ZJOI2006]书架
    [BZOJ4241]历史研究
  • 原文地址:https://www.cnblogs.com/wcyMiracle/p/12442988.html
Copyright © 2011-2022 走看看