一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Sweetviz讓你三行代碼實現(xiàn)探索性數(shù)據(jù)分析

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-17 10:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Sweetviz是一個開源Python庫,它只需三行代碼就可以生成漂亮的高精度可視化效果來啟動EDA(探索性數(shù)據(jù)分析)。輸出一個HTML。

圖片

如上圖所示,它不僅能根據(jù)性別、年齡等不同欄目縱向分析數(shù)據(jù),還能對每個欄目做眾數(shù)、最大值、最小值等橫向?qū)Ρ取?/p>

所有輸入的數(shù)值、文本信息都會被自動檢測,并進行數(shù)據(jù)分析、可視化和對比,最后自動幫你進行總結(jié),是一個探索性數(shù)據(jù)分析的好幫手。

1.準備

開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細Python安裝指南 進行安裝。

**(可選1) **如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda,它內(nèi)置了Python和pip.

**(可選2) **此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點:Python 編程的最好搭檔—VSCode 詳細指南。

請選擇以下任一種方式輸入命令安裝依賴

  1. Windows 環(huán)境 打開 Cmd (開始-運行-CMD)。
  2. MacOS 環(huán)境 打開 Terminal (command+空格輸入Terminal)。
  3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install sweetviz

2.sweetviz 基本用法

sweetviz 使用的原理是,使用一行代碼,生成一個數(shù)據(jù)報告的對象(其中,my_dataframe是pandas中的DataFrame,一種表格型數(shù)據(jù)結(jié)構(gòu)):

import pandas as pd
import sweetviz as sv

# 讀取數(shù)據(jù)
my_dataframe = pd.read_csv('../ImpartData/iris.csv')
# 分析數(shù)據(jù)
my_report = sv.analyze(my_dataframe)
# 生成報告
my_report.show_html()

執(zhí)行完成后,會在當前文件夾下生成一個HTML的報告文件

圖片

雙擊這個html,你就能看到精美的分析報告了:

圖片

其中,分析數(shù)據(jù)有三種函數(shù)可以用,除了上面提到的analyze函數(shù),還有 compare 和 compare_intra 函數(shù)。

首先是analyze函數(shù):

analyze(source: Union[pd.DataFrame, Tuple[pd.DataFrame, str]],
            target_feat: str = None,
            feat_cfg: FeatureConfig = None,
            pairwise_analysis: str = 'auto')

可見其有以下4個參數(shù)可以配置:

  • source: 以pandas中的DataFrame數(shù)據(jù)結(jié)構(gòu)作為分析對象。
  • target_feat: 需要被標記為目標對象的字符串。
  • feat_cfg: 需要被跳過、或是需要被強制轉(zhuǎn)換為某種數(shù)據(jù)類型的特征。
  • pairwise_analysis: 相關(guān)性分析可能需要花費較長時間。如果超過了你的忍受范圍,就需要設(shè)置這個參數(shù)為on或者off,以判斷是否需要分析數(shù)據(jù)相關(guān)性。

compare()丨兩個數(shù)據(jù)集比較

my_report = sv.compare([my_dataframe, "Training Data"], [test_df, "Test Data"], "Survived", feature_config)

要比較兩個數(shù)據(jù)集,只需使用該 ** compare() ** 函數(shù)。它的參數(shù)與 ** analyze()相同,只是插入了第二個參數(shù)來覆蓋比較數(shù)據(jù)幀。建議使用 [dataframe, "name"] 參數(shù)格式以更好地區(qū)分基礎(chǔ)數(shù)據(jù)幀和比較數(shù)據(jù)幀。(例如 ** [my_df, "Train"] ** 比my_df ** 更好)

compare_intra()丨數(shù)據(jù)集欄目比較

my_report = sv.compare_intra(my_dataframe, my_dataframe["Sex"] == "male", ["Male", "Female"], feature_config)

想要對數(shù)據(jù)集中某個欄目下的參數(shù)進行分析,就采用這個函數(shù)進行。
例如,如果需要比較“性別”欄目下的“男性”和“女性”,就可以采用這個函數(shù)。

3.調(diào)整報告布局

一旦你創(chuàng)建了你的報告對象,只需將它傳遞給兩個show函數(shù)中的一個:

1 . show_html() :

show_html( filepath='SWEETVIZ_REPORT.html',
            open_browser=True,
            layout='widescreen',
            scale=None)

show_html(...) 將在當前文件路徑中創(chuàng)建并保存 HTML 報告。有以下參數(shù):

  • **layout ** ( 布局 ):無論是 ' widescreen '或 'vertical'。當鼠標移過每個功能時,寬屏布局會在屏幕右側(cè)顯示詳細信息。新的(從 2.0 開始)垂直布局在水平方向上更加緊湊,并且可以在單擊時擴展每個細節(jié)區(qū)域。
  • scale :使用浮點數(shù)(scale=0.8或 None )來縮放整個報告。
  • open_browser :啟用 Web 瀏覽器的自動打開以顯示報告。如果不需要,可以在此處禁用它。

2.show_notebook():

show_notebook( w=None,
                h=None,
                scale=None,
                layout='widescreen',
                filepath=None)

它將嵌入一個 IFRAME 元素,在notebook中顯示報告(例如 Jupyter、Google Colab 等)。

請注意,由于Notebook通常是一個更受限制的環(huán)境,因此使用自定義寬度/高度/比例值 ( **w ** , h ** , ** scale ) 可能是個好主意。選項是:

  • w (寬度):設(shè)置報告輸出窗口的寬度??梢允前俜直茸址?( w="100%") 或像素 (w=900)。
  • h (高度):設(shè)置報告輸出窗口的高度。可以是像素數(shù) (h=700) 或?qū)⒋翱诶斓脚c所有特征 ( h="full")一樣高。
  • scale :與上面的 show_html 相同。
  • layout :與上面的 show_html 相同。
  • scale :與上面的 show_html 相同。
  • filepath :可選的輸出 HTML 報告。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3695

    瀏覽量

    43858
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70800
  • 數(shù)據(jù)分析
    +關(guān)注

    關(guān)注

    2

    文章

    1473

    瀏覽量

    35053
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    什么是探索性測試ET

    探索性測試ET(exploratory)是和ST(script based test)相比較而言的.籠統(tǒng)地說,ST就是有確定的步驟和預(yù)期目標的測試.探索性測試可以說是一種測試思維。它沒有很多實際
    發(fā)表于 07-05 06:38

    請問這三行代碼是固定這樣寫的嗎?

    u8 IPRADDR=NVIC_Channel/4;//每組只能存4個,得到組地址 u8 IPROFFSET=NVIC_Channel%4;//在組內(nèi)的偏移 IPROFFSET=IPROFFSET*8+4; //得到偏移的確切位置這三行代碼是固定這樣寫的嗎???????
    發(fā)表于 10-24 21:34

    數(shù)據(jù)分析與挖掘?qū)崙?zhàn)》總結(jié)及代碼---chap3數(shù)據(jù)探索

    數(shù)據(jù)分析與挖掘?qū)崙?zhàn)》總結(jié)及代碼練習---chap3 數(shù)據(jù)探索
    發(fā)表于 05-25 13:25

    數(shù)據(jù)探索數(shù)據(jù)預(yù)處理

    目錄1數(shù)據(jù)探索數(shù)據(jù)預(yù)處理21.1 賽題回顧21.2 數(shù)據(jù)探索性分析與異常值處理21.3 相關(guān)性
    發(fā)表于 07-12 08:37

    三行搞定獨立按鍵

    最近自己在做單片機的東西,準備參加比賽,偶然發(fā)現(xiàn)了獨立按鍵的神助攻——三行搞定獨立按鍵,看到網(wǎng)上很多描述的不清晰,自己又花時間整理了一下,話不多說先上代碼:void Key_Read(void
    發(fā)表于 12-07 11:05

    什么是三行按鍵?有什么用

    三行按鍵從出生到現(xiàn)在已經(jīng)很多個年頭了,經(jīng)過幾代優(yōu)化,現(xiàn)在有兩個版本,今天分析一下,也在本論壇擴充一下資源。我在本論壇搜索三行按鍵,并沒有相關(guān)的帖子。首先說明一下什么是三行按鍵,有什么用
    發(fā)表于 03-02 06:16

    電商數(shù)據(jù)分析攻略,輕松搞定數(shù)據(jù)分析

    商核心業(yè)務(wù)分析主題的分析模型、BI電商數(shù)據(jù)分析報表。從電商多業(yè)務(wù)系統(tǒng)數(shù)據(jù)整合、清洗、電商分析指標計算、篩選、
    發(fā)表于 06-27 09:22

    探索性數(shù)據(jù)分析(EDA)及其應(yīng)用

    所謂探索性數(shù)據(jù)分析(EDA),是指對已有的數(shù)據(jù)(特別是調(diào)查或觀察得來的原始數(shù)據(jù))在盡量少的先驗假定下進行探索,通過作圖、制表、方程擬合、計算
    發(fā)表于 01-24 10:02 ?1690次閱讀
    <b class='flag-5'>探索性</b><b class='flag-5'>數(shù)據(jù)分析</b>(EDA)及其應(yīng)用

    設(shè)計多網(wǎng)絡(luò)協(xié)議的Python網(wǎng)絡(luò)編程的探索性指南

    很高興看到本書出版了,我要感謝所有為本書的出版做出貢獻的人。本書是Python網(wǎng)絡(luò)編程方面的探索性指南,涉及了很多網(wǎng)絡(luò)協(xié)議
    發(fā)表于 09-14 10:47 ?5次下載

    如何看懂R中的探索性數(shù)據(jù)分析(附R代碼

    本文將通過介紹一個代碼模板的四個基本步驟,來幫助您完成數(shù)據(jù)分析的初期探索。
    的頭像 發(fā)表于 11-25 10:52 ?3834次閱讀
    如何看懂R中的<b class='flag-5'>探索性</b><b class='flag-5'>數(shù)據(jù)分析</b>(附R<b class='flag-5'>代碼</b>)

    細分模型探索性數(shù)據(jù)分析和預(yù)處理

    交流學習!文章較長,建議收藏~ 客戶細分模型是將整體會員劃分為不同的細分群體或類別,然后基于細分群體做管理、營銷和關(guān)懷??蛻艏毞帜P统S糜谡w會員的宏觀性分析以及探索性分析,通過細分建立初步認知,為下一步的
    的頭像 發(fā)表于 11-08 16:05 ?1928次閱讀
    細分模型<b class='flag-5'>探索性</b><b class='flag-5'>數(shù)據(jù)分析</b>和預(yù)處理

    來看看他們用代碼寫的“三行詩”

    往期精選 原文標題:來看看他們用代碼寫的“三行詩” 文章出處:【微信公眾號:宏景智駕】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
    的頭像 發(fā)表于 10-25 15:55 ?590次閱讀
    來看看他們用<b class='flag-5'>代碼</b>寫的“<b class='flag-5'>三行</b>詩”

    Sweetviz三行代碼實現(xiàn)探索性數(shù)據(jù)分析

    Sweetviz是一個開源Python庫,它只需三行代碼就可以生成漂亮的高精度可視化效果來啟動EDA(探索性數(shù)據(jù)分析)。輸出一個HTML。
    的頭像 發(fā)表于 10-31 10:28 ?1211次閱讀
    <b class='flag-5'>Sweetviz</b>: <b class='flag-5'>讓</b><b class='flag-5'>你</b><b class='flag-5'>三行</b><b class='flag-5'>代碼</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>探索性</b><b class='flag-5'>數(shù)據(jù)分析</b>

    為什么選擇eda進行數(shù)據(jù)分析

    數(shù)據(jù)科學領(lǐng)域,數(shù)據(jù)分析是一個復(fù)雜且多步驟的過程,它涉及到數(shù)據(jù)的收集、清洗、探索、建模和解釋。在這些步驟中,探索性
    的頭像 發(fā)表于 11-13 10:41 ?762次閱讀

    eda與傳統(tǒng)數(shù)據(jù)分析的區(qū)別

    EDA(Exploratory Data Analysis,探索性數(shù)據(jù)分析)與傳統(tǒng)數(shù)據(jù)分析之間存在顯著的差異。以下是兩者的主要區(qū)別: 一、分析目的和方法論 EDA 目的 :EDA的主要
    的頭像 發(fā)表于 11-13 10:52 ?893次閱讀