欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python數(shù)據(jù)分析之DateFrame數(shù)據(jù)排序和排名方式

 更新時間:2022年05月12日 09:15:33   作者:柳小蔥  
這篇文章主要介紹了python數(shù)據(jù)分析之DateFrame數(shù)據(jù)排序和排名方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

1.數(shù)據(jù)排序

DataFrame.sort_values(by,axis=0,ascending=True,inplace=False,kind="quicksort",na_position="last",ignore_index=False)
"""
by:要排序的名稱列表
axis:軸,0表示行,1表示列
ascending:升序或者降序排列,默認是True,升序
inplace:是否直接在數(shù)據(jù)上修改,True為直接修改df,False為副本
kind:指定排序算法,
na_position:空值(NaN)的位置,值為first空值在數(shù)據(jù)開頭,值為last空值在數(shù)據(jù)最后。
ignore_index:布爾值,是否忽略索引,值為True標記索引(從0開始順序的整數(shù)值),F(xiàn)alse則忽略索引
"""

2.按某列降序排序

import pandas as pd
exelFile="C:\\Users\\Administrator\\Desktop\\python數(shù)據(jù)分析Code\\Code\\03\\46\\mrbook.xlsx"
df=pd.DataFrame(pd.read_excel(exelFile))
pd.set_option('display.max_rows',1000)#設置展示最高行數(shù)
pd.set_option('display.max_columns',1000)#設置展示最高列數(shù)
pd.set_option('display.unicode.east_asian_width',True)
pd.set_option("display.unicode.ambiguous_as_wide",True)
#按“銷量”列降序排序
df1=df.sort_values(by="銷量",ascending=False)
print(df1)

結(jié)果如圖所示:

3.按多列升降序排列

#先按照圖書名稱降序排列,再按照銷量降序排列
df2=df.sort_values(by=["圖書名稱","銷量"])

4.對統(tǒng)計結(jié)構(gòu)排序

將類別分組并統(tǒng)計總銷量降序排列。

df3=df.groupby(["類別"])["銷量"].sum().reset_index()
df4=df3.sort_values(by="銷量",ascending=False)
print(df4)

結(jié)構(gòu)如下:

5.數(shù)據(jù)排名

DataFrame.rank(axis-0,method="average",numeric_only=None,na_option="keep",ascending=True,,pct=False)
"""
axis:軸,0表示行,1表示列
method:表示在相同值的情況下所使用的排序方法,參數(shù)如下:average:默認值,平均值排名;min:最小值排名;max:最大值排名;first:按第一次出現(xiàn)的順序排列;dense:密集排序,類似于最小值排序,,但排名每次只增加1,相同排名的數(shù)據(jù)只只占據(jù)一個名詞。
numeric_only:對于DataFrame,如果設置值為True,并只對數(shù)字列進行排序。
ascending:升序或者降序排列,默認值為True
pct:布爾值,是否以百分比形式返回排名,默認值為False
"""

實例:

對銷量相同的產(chǎn)品,按照順序排名的平均值進行平均排名

#先排序
df=df.sort_values(by="銷量",ascending=False)
#按照順序排名的平均值進行平均排名
df["順序排名"]=df["銷量"].rank(ascending=False)

這里兩個數(shù)銷量相同,分別為3和4名,取平均值為3.5

對銷量相同的產(chǎn)品,按照在原表中出現(xiàn)的順序進行排名

#先排序
df=df.sort_values(by="銷量",ascending=False)
df["順序排名"]=df["銷量"].rank(method="first",ascending=False)

結(jié)果如下:很正常的結(jié)果

對銷量相同的產(chǎn)品,按照順序排名并取最小值最為排名

#先排序
df=df.sort_values(by="銷量",ascending=False)
df["順序排名"]=df["銷量"].rank(method="min",ascending=False)

排名如下:相同數(shù)量的都按照最小排名填寫

對銷量相同的產(chǎn)品,按照順序排名并取最大值最為排名

#先排序
df=df.sort_values(by="銷量",ascending=False)
df["順序排名"]=df["銷量"].rank(method="max",ascending=False)

排名如下:相同數(shù)量的都按照最大排名填寫

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Anaconda+pycharm安裝及環(huán)境配置全過程

    Anaconda+pycharm安裝及環(huán)境配置全過程

    在使用pyCharm進行開發(fā)時,需要用到Anaconda創(chuàng)建的環(huán)境,下面這篇文章主要給大家介紹了關于Anaconda+pycharm安裝及環(huán)境配置的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • 基于python for in if 連著寫與分開寫的區(qū)別說明

    基于python for in if 連著寫與分開寫的區(qū)別說明

    這篇文章主要介紹了基于python for in if 連著寫與分開寫的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 詳解requirements.txt的生成和安裝

    詳解requirements.txt的生成和安裝

    本文主要介紹了詳解requirements.txt的生成和安裝,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • python的函數(shù)形參和返回值你了解嗎

    python的函數(shù)形參和返回值你了解嗎

    這篇文章主要為大家詳細介紹了python的函數(shù)形參和返回值,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • python實現(xiàn)二維插值的三維顯示

    python實現(xiàn)二維插值的三維顯示

    這篇文章主要為大家詳細介紹了python實現(xiàn)二維插值的三維顯示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • kNN算法python實現(xiàn)和簡單數(shù)字識別的方法

    kNN算法python實現(xiàn)和簡單數(shù)字識別的方法

    這篇文章主要介紹了kNN算法python實現(xiàn)和簡單數(shù)字識別的方法,詳細講述了kNN算法的優(yōu)缺點及原理,并給出了應用實例,需要的朋友可以參考下
    2014-11-11
  • Python 批量刷博客園訪問量腳本過程解析

    Python 批量刷博客園訪問量腳本過程解析

    這篇文章主要介紹了Python 批量刷博客園訪問量腳本過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python實現(xiàn)簡單的2048小游戲

    Python實現(xiàn)簡單的2048小游戲

    這篇文章主要為大家詳細介紹了Python實現(xiàn)簡單的2048小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Python元類基礎知識示例深度剖析

    Python元類基礎知識示例深度剖析

    這篇文章主要為大家介紹了Python元類基礎知識深度剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • python爬蟲之爬取谷歌趨勢數(shù)據(jù)

    python爬蟲之爬取谷歌趨勢數(shù)據(jù)

    這篇文章主要介紹了python爬蟲之爬取谷歌趨勢數(shù)據(jù),文中有非常詳細的代碼示例,對正在學習python爬蟲的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04

最新評論