zoukankan      html  css  js  c++  java
  • pandas数据排序(series排序 & DataFrame排序)

    # pandas数据排序
    # series的排序:
    #          Series.sort_values(ascending = True,inplace = False)
    #    参数说明:
    #          ascending:默认为True升序排序,为False降序排序
    #          inplace : 是否修改原始的Series
    
    
    # dataFrame排序:
    #  DataFrame.sort_values(by,ascending = True,inplace = False)
    #     参数说明:
    #            by : 字符串或者list<字符串>,单列排序或者多列排序
    #            ascending: bool或者list,升序还是降序,如果是list对应by的多列
    #            inplace : 是否修改原始DataFrame
    #  0 读取数据
    import pandas as pd 
    df = pd.read_csv("beijing_tianqi_2018.csv")
    
    # 换掉温度后面的后缀
    df.loc[:,"bWendu"] = df["bWendu"].str.replace("","").astype("int32")
    df.loc[:,"yWendu"] = df["yWendu"].str.replace("","").astype("int32")
    
    # 1  series的排序
    df["aqi"].sort_values()
    
    df["aqi"].sort_values(ascending = False)
    df["tianqi"].sort_values()
    
    
    # 2   DataFrame的排序
    # 2.1 单列排序
    df.sort_values(by = "aqi")
    df.sort_values(by= "aqi",ascending = False)
    
    # 2.2 多列排序
    # 按空气质量等级、最高温度排序,默认升序
    df.sort_values(by=["aqiLevel","bWendu"])
    # 两个字段都降序
    df.sort_values(by=["aqiLevel","bWendu"],ascending = False)
    # 分别指定升序和降序
    df.sort_values(by =["aqiLevel","bWendu"],ascending= [False,True])

    好好学习,天天向上

  • 相关阅读:
    Linux下修改HOSTNAME
    IBM服务器 IMM日志收集
    X3850 Linux 下DSA日志收集办法
    Linux查看进程内存占用及内存使用情况
    集成开发注意事项(持续更新)
    SOAPUI请求及mockservice 使用
    Linux下su与su -命令的区别
    从XML文件中获取格式化的文本信息
    前端实现下载文件
    动态表单如何对部分表单字段校验
  • 原文地址:https://www.cnblogs.com/spp666/p/11855016.html
Copyright © 2011-2022 走看看