最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 更快進行探索性數(shù)據(jù)分析的四個方法

 更新時間:2021年11月16日 14:55:15   作者:Python學(xué)習(xí)與數(shù)據(jù)挖掘  
今天我給大家分享幾種更快的探索性數(shù)據(jù)分析方法,它們可以進一步加速 EDA。 我們以一個學(xué)生考試成績的例子,創(chuàng)建一個如下所示的 DataFrame 并繼續(xù)操作。歡迎收藏學(xué)習(xí),喜歡點贊支持

大家好,常用探索性數(shù)據(jù)分析方法很多,比如常用的 Pandas DataFrame 方法有 .head()、.tail()、.info()、.describe()、.plot() 和 .value_counts()。

import pandas as pd
import numpy as np
df = pd.DataFrame( {     
"Student" : ["Mike", "Jack", "Diana", "Charles", "Philipp", "Charles", "Kale", "Jack"] ,           
"City" : ["London", "London", "Berlin", "London", "London", "Berlin", "London", "Berlin"] ,
"Age" : [20, 40, 18, 24, 37, 40, 44, 20 ],
"Maths_Score" : [84, 80, 50, 36, 44, 24, 41, 35],
"Science_Score" : [66, 83, 51, 35, 43, 58, 71, 65]} ) 
df

在 Pandas 中創(chuàng)建 groupby() 對象

在許多情況下,我們希望將數(shù)據(jù)集拆分為多個組并對這些組進行處理。 Pandas 方法 groupby() 用于將 DataFrame 中的數(shù)據(jù)分組。

與其一起使用 groupby() 和聚合方法,不如創(chuàng)建一個 groupby() 對象。 理想的情況是,我們可以在需要時直接使用此對象。

讓我們根據(jù)列“City”將給定的 DataFrame 分組

df_city_group = df.groupby("City")

我們創(chuàng)建一個對象 df_city_group,該對象可以與不同的聚合相結(jié)合,例如 min()、max()、mean()、describe() 和 count()。 一個例子如下所示。

在這里插入圖片描述


要獲取“City”是Berlin的 DataFrame 子集,只需使用方法 .get_group()

在這里插入圖片描述


這不需要為每個組創(chuàng)建每個子 DataFrame 的副本,比較節(jié)省內(nèi)存。

另外,使用 .groupby() 進行切片比常規(guī)方法快 2 倍??!

在這里插入圖片描述

使用 .nlargest()

通常,我們根據(jù)特定列的值了解 DataFrame 的 Top 3 或 Top 5 數(shù)據(jù)。例如,從考試中獲得前 3 名得分者或從數(shù)據(jù)集中獲得前 5 名觀看次數(shù)最多的電影。使用 Pandas .nlargest() 是最簡單的方式。

df.nlargest(N, column_name, keep = ‘first' )

使用 .nlargest() 方法,可以檢索包含指定列的 Top ‘N' 值的 DataFrame 行。

在上面的示例中,讓我們獲取前 3 個“Maths_Score”的 DataFrame 的行。

在這里插入圖片描述

如果兩個值之間存在聯(lián)系,則可以修改附加參數(shù)和可選參數(shù)。 它需要值“first”、“l(fā)ast”和“all”來檢索領(lǐng)帶中的第一個、最后一個和所有值。這種方法的優(yōu)點是,你不需要專門對 DataFrame 進行排序。

使用 .nsmallest()

與Top 3 或5 類似,有時我們也需要DataFrame 中的Last 5 條記錄。例如,獲得評分最低的 5 部電影或考試中得分最低的 5 名學(xué)生。使用 Pandas .nsmallest() 是最簡單的方式

df.nsmallestst(N, column_name, keep = ‘first' )

使用 .nsmallest() 方法,可以檢索包含指定列的底部“N”個值的 DataFrame 行。

在同一個示例中,讓我們獲取 DataFrame“df”中“Maths_Score”最低的 3 行。

在這里插入圖片描述

邏輯比較

比較運算符 <、>、<=、>=、==、!= 及其包裝器 .lt()、.gt()、.le()、.ge()、.eq() 和 .ne() 分別在以下情況下非常方便將 DataFrame 與基值進行比較,這種比較會產(chǎn)生一系列布爾值,這些值可用作以后的指標(biāo)。

  • 基于比較對 DataFrame 進行切片
  • 可以基于與值的比較從 DataFrame 中提取子集。
  • 根據(jù)兩列的比較在現(xiàn)有 DataFrame 中創(chuàng)建一個新列。

所有這些場景都在下面的示例中進行了解釋

# 1. Comparing the DataFrame to a base value
# Selecting the columns with numerical values only
df.iloc[:,2:5].gt(50)
df.iloc[:,2:5].lt(50)

# 2. Slicing the DataFrame based on comparison
# df1 is subset of df when values in "Maths_Score" column are not equal or equal to '35'
df1 = df[df["Maths_Score"].ne(35)]
df2 = df[df["Maths_Score"].eq(35)]


# 3. Creating new column of True-False values by comparing two columns
df["Maths_Student"] = df["Maths_Score"].ge(df["Science_Score"])
df["Maths_Student_1"] = df["Science_Score"].le(df["Maths_Score"])

總結(jié)

在使用 Python 進行數(shù)據(jù)分析時,我發(fā)現(xiàn)這些方法非常方便,它確實讓數(shù)據(jù)分析變得更快。歡迎大家嘗試這些,如果你有那些更棒的方法,歡迎評論區(qū)留言!

技術(shù)交流

歡迎轉(zhuǎn)載、收藏、有所收獲點贊支持一下!

在這里插入圖片描述

到此這篇關(guān)于Python 更快進行探索性數(shù)據(jù)分析的四個方法的文章就介紹到這了,更多相關(guān)Python 數(shù)據(jù)分析內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python遞歸法解決棋盤分割問題

    python遞歸法解決棋盤分割問題

    這篇文章主要為大家詳細介紹了python遞歸法解決棋盤分割問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Django錯誤:TypeError at / ''bool'' object is not callable解決

    Django錯誤:TypeError at / ''bool'' object is not callable解決

    這篇文章主要介紹了Django 錯誤:TypeError at / 'bool' object is not callable解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 基于Python開發(fā)云主機類型管理腳本分享

    基于Python開發(fā)云主機類型管理腳本分享

    這篇文章主要為大家詳細介紹了如何基于Python開發(fā)一個云主機類型管理腳本,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-02-02
  • 使用Numpy對特征中的異常值進行替換及條件替換方式

    使用Numpy對特征中的異常值進行替換及條件替換方式

    這篇文章主要介紹了使用Numpy對特征中的異常值進行替換及條件替換方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python實現(xiàn)改變與矩形橡膠的線條的顏色代碼示例

    Python實現(xiàn)改變與矩形橡膠的線條的顏色代碼示例

    這篇文章主要介紹了Python實現(xiàn)改變與矩形橡膠的線條的顏色代碼示例,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Pycharm新建模板默認添加個人信息的實例

    Pycharm新建模板默認添加個人信息的實例

    今天小編就為大家分享一篇Pycharm新建模板默認添加個人信息的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python3使用GUI統(tǒng)計代碼量

    python3使用GUI統(tǒng)計代碼量

    這篇文章主要為大家詳細介紹了python3使用GUI統(tǒng)計代碼量,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Python生成隨機密碼

    Python生成隨機密碼

    這篇文章主要介紹了Python生成隨機密碼的代碼分享,由于是新手,僅僅是簡單的實現(xiàn),未作任何其他處理,小伙伴們自己參考下吧。
    2015-03-03
  • Numpy中的repeat函數(shù)使用

    Numpy中的repeat函數(shù)使用

    Numpy是Python強大的數(shù)學(xué)計算庫,和Scipy一起構(gòu)建起Python科學(xué)計算生態(tài),在本節(jié)下面我們重點介紹下repeat函數(shù)的用法,需要的朋友可以參考下
    2022-11-11
  • pandas數(shù)據(jù)選?。篸f[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]

    pandas數(shù)據(jù)選?。篸f[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]

    這篇文章主要介紹了pandas數(shù)據(jù)選取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[],文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評論

右玉县| 榆社县| 达孜县| 上饶县| 陇川县| 临潭县| 剑河县| 英吉沙县| 随州市| 夹江县| 改则县| 甘肃省| 丹巴县| 宜昌市| 衡水市| 恩平市| 安化县| 浑源县| 高州市| 陇南市| 昌乐县| 鸡泽县| 闽侯县| 灵石县| 临桂县| 阿克陶县| 林口县| 蛟河市| 颍上县| 郸城县| 卓尼县| 克拉玛依市| 罗山县| 永定县| 京山县| 威海市| 泰顺县| 长沙县| 黑龙江省| 莱西市| 漯河市|