色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

Pandas profiling數(shù)據(jù)庫的功能及解決方案

數(shù)據(jù)分析與開發(fā) ? 來源:數(shù)據(jù)STUDIO ? 作者:云朵君 ? 2022-03-15 16:31 ? 次閱讀

Pandas 庫功能非常強大,特別有助于數(shù)據(jù)分析與處理,并為幾乎所有操作提供了完整的解決方案。一種常見的Pandas函數(shù)是pandas describe它向用戶提供數(shù)據(jù)集所有特征的描述性統(tǒng)計摘要,盡管其比較常用,但它仍然沒有提供足夠詳細的功能。

Pandas profiling可以彌補pandas describe沒有詳細數(shù)據(jù)報告生成的不足。它為數(shù)據(jù)集提供報告生成,并為生成的報告提供許多功能和自定義。在本文中,我們將探索這個庫,查看提供的所有功能,以及一些高級用例和集成,這些用例和集成可以對從數(shù)據(jù)框創(chuàng)建令人驚嘆的報告!

安裝

與其他所有 python 包一樣,可以通過 pip 包管理器輕松安裝 Pandas 分析:

pipinstallpandas-profiling

它也可以通過 Conda 包管理器安裝:

condaenvcreate-npandas-profiling
condaactivatepandas-profiling
condainstall-cconda-forgepandas-profiling

數(shù)據(jù)集和設置

看下如何啟動pandas_profiling庫并從數(shù)據(jù)框中生成報告了。首先導入一個將為其生成報告的數(shù)據(jù)集。該數(shù)據(jù)集包含State_name、District_name、Crop_year、Season、Crop、Area 和 Production農業(yè)數(shù)據(jù)集

數(shù)據(jù)集獲取:
https://www.kaggle.com/divyosmi2009/crop-production-in-india-statevise?select=crop_production.csv

importpandasaspd
df=pd.read_csv("crop_production.csv")

在討論pandas_profiling之前,先看看數(shù)據(jù)幀的Pandas describe函數(shù)輸出:

df.describe(include='all')

15976f0e-91e2-11ec-952b-dac502259ad0.png

注意我使用了describe函數(shù)的include參數(shù)設置為"all",強制 pandas 包含要包含在摘要中的數(shù)據(jù)集的所有數(shù)據(jù)類型。字符串類型值伴隨有諸如unique、top 和 freq等選項。

導入 pandas_profiling

frompandas_profilingimportProfileReport

分析DataFrame有兩種方法:

  1. 可以在 Pandas DataFrame上調用'.profile_report()'函數(shù)。此函數(shù)不是 Pandas API 的一部分,但只要導入profiling庫,它就會將此函數(shù)添加到DataFrame對象中。
  2. 可以將DataFrame對象傳遞給profiling函數(shù),然后調用創(chuàng)建的函數(shù)對象以開始生成分析文件。

無論采用哪種方式,都將獲得相同的輸出報告。我正在使用第二種方法為導入的農業(yè)數(shù)據(jù)集生成報告。

profile=ProfileReport(df)
profile

15af4d18-91e2-11ec-952b-dac502259ad0.gif

動畫顯示報告生成

報告部分

現(xiàn)在我們一起一一探索生產(chǎn)報告的所有部分。

1. 概述 Overview

此部分包含 3 個選項卡:Overview, Warnings, 和 Reproduction

Overview包括總體統(tǒng)計的。這包括變量數(shù)(數(shù)據(jù)框的特征或列)、觀察數(shù)(數(shù)據(jù)框的行)、缺失單元格、缺失單元格百分比、重復行、重復行百分比和內存中的總大小。

15d06da4-91e2-11ec-952b-dac502259ad0.png

Warnings選項卡由任何類型的相關基數(shù),相關性與其他變量,缺失值零,偏態(tài)變量,以及其他Warnings。

15e03b58-91e2-11ec-952b-dac502259ad0.png

reproduction標簽只顯示相關的報告生成的信息。它顯示分析的開始和結束時間、生成報告所用的時間、pandas_profiling 的版本以及配置下載選項。

15f853aa-91e2-11ec-952b-dac502259ad0.png

我們將在本文的高級用例部分討論配置文件。

2. 變量

報告的這一部分詳細分析了數(shù)據(jù)集的所有變量/列/特征。顯示的信息因變量的數(shù)據(jù)類型而異。

數(shù)值變量

對于數(shù)值數(shù)據(jù)類型特征,可以獲得有關不同值、缺失值、最小值-最大值、平均值和負值計數(shù)的信息。還可以獲得直方圖形式的小表示值。

160cad6e-91e2-11ec-952b-dac502259ad0.png

切換按鈕來展開的Statistics, Histogram, Common values, Extreme values選項卡。

統(tǒng)計選項卡包括:

  1. 分位數(shù)統(tǒng)計:Min-Max、百分位數(shù)、中位數(shù)、范圍和 IQR(四分位間距)。
  2. 描述性統(tǒng)計:標準偏差、方差系數(shù)、峰度、均值、偏度、方差和單調性。

1626ab38-91e2-11ec-952b-dac502259ad0.png

直方圖選項卡顯示變量的頻率或數(shù)值數(shù)據(jù)的分布。通用值選項卡基本上是變量的value_counts,同時顯示為計數(shù)和百分比頻率。

1638deac-91e2-11ec-952b-dac502259ad0.png

字符串變量

對于字符串類型變量,您將獲得不同(唯一)值、不同百分比、缺失、缺失百分比、內存大小以及所有具有計數(shù)表示的唯一值的水平條表示。

16497438-91e2-11ec-952b-dac502259ad0.png

它還會報告與變量相關的任何警告,而不管其數(shù)據(jù)類型如何

切換按鈕擴展到Overview, Categories, Words, and Characters選項卡。

字符串類型值的概覽選項卡顯示最大-最小中值平均長度、總字符、不同字符、不同類別、唯一和來自數(shù)據(jù)集的樣本。

165f5ba4-91e2-11ec-952b-dac502259ad0.png

類別選項卡顯示直方圖,有時顯示特征值計數(shù)的餅圖。該表包含值、計數(shù)和百分比頻率。

16753276-91e2-11ec-952b-dac502259ad0.png

在以表格和直方圖格式呈現(xiàn)數(shù)據(jù)的方式方面,單詞和字符選項卡與類別選項卡的作用相同,但它可以更深入地處理小寫、大寫、標點符號,特殊字符類別也很重要!

3. 相關性

相關性用于描述兩個變量相互協(xié)調移動的程度。在熊貓分析報告中,可以訪問 5 種類型的相關系數(shù):Pearson's r、Spearman's ρ、Kendall's τ、Phik (φk) 和 Cramér's V (φc)

1684a832-91e2-11ec-952b-dac502259ad0.gif

還可以單擊切換按鈕以獲取有關各種相關系數(shù)的詳細信息。

4. 缺失值

生成的報告還包含數(shù)據(jù)集中缺失值的可視化。您將獲得 3 種類型的圖:計數(shù)、矩陣和樹狀圖。計數(shù)圖是一個基本的條形圖,以 x 軸作為列名,條形的長度代表存在的值的數(shù)量(沒有空值)。類似的還有矩陣和樹狀圖。

16ab7a20-91e2-11ec-952b-dac502259ad0.gif

5. 樣本

此部分顯示數(shù)據(jù)集的前 10 行和最后 10 行。

如何保存報告?

到目前為止,我們已經(jīng)了解了如何僅使用一行代碼或函數(shù)生成DataFrame報告,以及報告包含的所有功能。我們可能有興趣將此分析導出到外部文件,以便可以將其與其他應用程序集成或將其發(fā)布到 Web 上。

可以將此報告保存在

  1. HTML格式
  2. JSON 格式

任何格式的保存功能都保持不變,只需在保存時更改文件擴展名。要保存報告,請在配置文件對象上調用 **.to_file()**函數(shù):

profile.to_file("Analysis.html")
profile.to_file("Analysis.json")

16bf203e-91e2-11ec-952b-dac502259ad0.png

高級用法

Pandas profiling生成的報告是一個完整的分析,除了 DataFrame 對象之外,沒有用戶的任何輸入。報告的所有元素都是自動選擇的,默認值是首選。

報告中可能有一些您不想包含的元素,或者您需要為最終報告添加自己的元數(shù)據(jù)。這個庫的高級用法來了。您可以通過更改默認配置來控制報告的各個方面。

我們可以自定義報告的一些方法。

添加元數(shù)據(jù)

您可以添加“title”, “description”, “creator”, “author”, “URL”, “copyright_year”, and “copyright_holder”等信息。此信息將出現(xiàn)在數(shù)據(jù)集概述部分。對于此元數(shù)據(jù),將創(chuàng)建一個名為“dataset”的新選項卡。要將此數(shù)據(jù)添加到報告中,請在 ProfileReport 函數(shù)中使用 dataset 參數(shù)并將此數(shù)據(jù)作為字典傳遞:

profile=ProfileReport(df,
title="AgricultureData",
dataset={
"description":"Thisprofilingreportwasgeneratedfor數(shù)據(jù)STUDIO",
"copyright_holder":"數(shù)據(jù)STUDIO",
"copyright_year":"2021",
"url":"https://t.1yb.co/HqGX",
},)
profile

16d3f234-91e2-11ec-952b-dac502259ad0.png

我們還可以使用 variables 參數(shù)添加有關數(shù)據(jù)集中使用的變量的信息。這將具有描述的字典作為鍵和值作為另一個具有鍵值對的字典,其中鍵是變量名稱,值作為變量的描述。

variables={
"descriptions":{
"State_Name":"州名",
"District_Name":"區(qū)名",
"Crop_Year":"播種的年份",
"Season":"作物年",
"Crop":"播種的是哪種作物?",
"Area":"作物分配了多少面積?",
"Production":"產(chǎn)量多少",
}
}

當您將其添加到ProfileReport函數(shù)時,將在概覽部分下創(chuàng)建一個名為“variables”的單獨選項卡:

16ecdcea-91e2-11ec-952b-dac502259ad0.png

報表的控制參數(shù)

假設你不想顯示所有類型的相關系數(shù)。你可以通過使用相關性配置來簡單地禁用其他系數(shù)。這也是一個字典對象,可以傳遞給ProfileReport函數(shù):

profile=ProfileReport(df,
title="AgricultureData",
correlations={
"pearson":{"calculate":True},
"spearman":{"calculate":False},
"kendall":{"calculate":False},
"phi_k":{"calculate":False},
})

同樣,您可以自定義報告的每個部分、HTML 格式、圖表等等。

集成

在通過配置報告的各個方面使您的報告令人驚嘆后,你可能希望以任何方式發(fā)布它。或許,你可以將其導出為 HTML 格式并上傳到網(wǎng)絡。但是還有一些其他方法可以使你的報告脫穎而出。

Jupyter 筆記本中的小部件

在你的 Jupyter 筆記本中運行panda profiling時,你將僅在代碼單元格中呈現(xiàn) HTML。這干擾了用戶的體驗。你可以讓它像一個小部件一樣易于訪問并提供緊湊的視圖。為此,只需在你的配置文件對象上調用**.to_widgets()**:

16fde54e-91e2-11ec-952b-dac502259ad0.gif

Streamlit app

我們也可以將此報告作為Streamlit app的一部分。Streamlit 是一個功能強大的軟件包,可以用最少的代碼構建GUI Web app。這些應用程序是交互式的,幾乎與所有設備兼容。您可以按照以下代碼將你的報告作為streamlit app的一部分:

第 1 步:安裝 streamlit_pandas_profiling

pipinstallstreamlit-pandas-profiling

第 2 步:創(chuàng)建一個 Python 文件并以此格式編寫代碼

importpandasaspd
importpandas_profiling
importstreamlitasst
fromstreamlit_pandas_profilingimportst_profile_report
frompandas_profilingimportProfileReport

df=pd.read_csv("cropsdata.csv",na_values=['='])

profile=ProfileReport(df,
title="AgricultureData",
dataset={
"description":"Thisprofilingreportwasgeneratedfor數(shù)據(jù)STUDIO",
"copyright_holder":"數(shù)據(jù)STUDIO",
"copyright_year":"2021",
"url":"https://t.1yb.co/HqGX",
},
variables={
"descriptions":{
"State_Name":"州名",
"District_Name":"區(qū)名",
"Crop_Year":"播種的年份",
"Season":"作物年",
"Crop":"播種的是哪種作物?",
"Area":"作物分配了多少面積?",
"Production":"產(chǎn)量多少",
}}
)

st.title("PandasProfilinginStreamlit!")
st.write(df)
st_profile_report(profile)

第 3 步:運行 Streamlit 應用程序

在終端中,輸入:

streamlitrun.py

1715e518-91e2-11ec-952b-dac502259ad0.gif

寫在最后

在本文中,我們一起了解了一個新工具“Pandas Profiling”——從 Pandas DataFrame 生成報告的一站式解決方案。我們探索了此工具的所有功能、不同部分及其內容。然后我們繼續(xù)保存生成的報告,稍后,我們查看了該庫的一些高級用例,最后集成了Streamlit應用程序,使報告更具前景和互動性。

參考審核編輯:郭婷


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

原文標題:Pandas profiling 生成報告并部署的一站式解決方案

文章出處:【微信號:DBDevs,微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    拔掉數(shù)據(jù)庫的電源會怎樣?

    拔掉數(shù)據(jù)庫的電源會怎樣?假設我們拔掉數(shù)據(jù)庫的電源會怎樣?在日前舉行的阿里云“企業(yè)級”云災備解決方案發(fā)布會上,阿里云智能技術戰(zhàn)略總監(jiān)陳緒就來了一場現(xiàn)場“斷電”演示,拔掉了數(shù)據(jù)庫的電源。(
    發(fā)表于 12-29 07:09

    ADO數(shù)據(jù)庫編程

    ADO數(shù)據(jù)庫編程是目前最為流行的一種數(shù)據(jù)庫編程方案。因為,使用ADO,可以很容易的與各種類型的數(shù)據(jù)庫連接,而且其數(shù)據(jù)存取
    發(fā)表于 08-23 11:29 ?23次下載

    NetApp_閃存解決方案數(shù)據(jù)庫工作負載帶來的優(yōu)勢

    NetApp_閃存解決方案數(shù)據(jù)庫工作負載帶來的優(yōu)勢
    發(fā)表于 12-29 12:01 ?0次下載

    數(shù)據(jù)庫教程之如何進行數(shù)據(jù)庫設計

    本文檔的主要內容詳細介紹的是數(shù)據(jù)庫教程之如何進行數(shù)據(jù)庫設計內容包括了:1 數(shù)據(jù)庫設計概述 ,2 數(shù)據(jù)庫需求分析 ,3 數(shù)據(jù)庫結構設計 ,4
    發(fā)表于 10-19 10:41 ?21次下載
    <b class='flag-5'>數(shù)據(jù)庫</b>教程之如何進行<b class='flag-5'>數(shù)據(jù)庫</b>設計

    數(shù)據(jù)庫管理系統(tǒng)的功能

    本視頻主要詳細介紹了數(shù)據(jù)庫管理系統(tǒng)的功能,分別是數(shù)據(jù)定義、數(shù)據(jù)操作、數(shù)據(jù)庫的運行管理、數(shù)據(jù)組織、
    的頭像 發(fā)表于 02-22 15:52 ?5948次閱讀

    物聯(lián)網(wǎng)解決方案選擇數(shù)據(jù)庫平臺的四個步驟

    為物聯(lián)網(wǎng)解決方案選擇正確的數(shù)據(jù)庫平臺是一項艱巨的任務。首先,物聯(lián)網(wǎng)解決方案可以跨地理區(qū)域分布。
    的頭像 發(fā)表于 11-29 10:08 ?2342次閱讀

    虹科Panorama SCADA方案數(shù)據(jù)庫功能的應用

    數(shù)據(jù)庫系統(tǒng)作為SCADA系統(tǒng)中的重要組成部分,是進行數(shù)據(jù)采集、處理和存儲的基礎。虹科Panorama SCADA軟件平臺擁有強大的數(shù)據(jù)庫功能,支持連接各類主流
    的頭像 發(fā)表于 02-09 10:28 ?777次閱讀

    python讀取數(shù)據(jù)庫數(shù)據(jù) python查詢數(shù)據(jù)庫 python數(shù)據(jù)庫連接

    python讀取數(shù)據(jù)庫數(shù)據(jù) python查詢數(shù)據(jù)庫 python數(shù)據(jù)庫連接 Python是一門高級編程語言,廣泛應用于各種領域。其中,Python在
    的頭像 發(fā)表于 08-28 17:09 ?1873次閱讀

    Memcached數(shù)據(jù)庫服務器解決方案

    電子發(fā)燒友網(wǎng)站提供《Memcached數(shù)據(jù)庫服務器解決方案.pdf》資料免費下載
    發(fā)表于 09-13 09:44 ?0次下載
    Memcached<b class='flag-5'>數(shù)據(jù)庫</b>服務器<b class='flag-5'>解決方案</b>

    賽靈思WebP和數(shù)據(jù)庫解決方案

    電子發(fā)燒友網(wǎng)站提供《賽靈思WebP和數(shù)據(jù)庫解決方案.pdf》資料免費下載
    發(fā)表于 09-15 15:06 ?0次下載
    賽靈思WebP和<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>解決方案</b>

    oracle數(shù)據(jù)庫的使用方法

    Oracle數(shù)據(jù)庫是一種關系型數(shù)據(jù)庫管理系統(tǒng),它由Oracle公司開發(fā)和維護。它提供了安全、可靠和高性能的數(shù)據(jù)庫管理解決方案,被廣泛應用于企業(yè)級應用和大型
    的頭像 發(fā)表于 12-06 10:10 ?1272次閱讀

    Devart: dbForge Edge——您的終極多元數(shù)據(jù)庫解決方案

    和PostgreSQL數(shù)據(jù)庫的終極多元數(shù)據(jù)庫解決方案。 dbForge Edge可以為您帶來什么? 上下文感知SQL代碼補全、智能格式化和重構 具有逐步執(zhí)行的自動調試功能 200多個真
    的頭像 發(fā)表于 01-15 11:48 ?91次閱讀
    Devart: dbForge Edge——您的終極多元<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>解決方案</b>
    主站蜘蛛池模板: 国产在线播放不卡| 伊人色综合久久天天网| 99久久国产露脸国语对白| 亚洲阿v天堂在线2017| 黄色三级视频在线| 男女一边摸一边做羞羞的事情免费| 热久久视久久精品18| 最近日本字幕免费高清| 大香交伊人| 日本免费一本天堂在线| 夜色伊甸园| 久久爱狠狠综合网| 一级毛片在线免费视频| 成人小视频在线观看免费| 日本高清免费看| 久久WWW免费人成一看片| 十分钟免费视频大全在线观看| 日韩欧美群交P内射捆绑 | 成人久久欧美日韩一区二区三区| 久久精品午夜一区二区福利 | 日韩人妻无码专区一本二本| 18岁男人女人插孔| 啊灬啊别停灬用力啊在线观看视频| 拔擦拔擦8X永久华人免费播放器| 精品久久日日躁夜夜躁AV| 午夜成a人片在线观看| 亚洲国产在线观看免费视频| 调教日本美女| 青柠高清在线观看完整版| 18禁无遮遮挡羞漫画免费阅读 | 好湿好紧水多AAAAA片秀人网| 双性大乳浪受噗呲噗呲h总| 动听968| 日本韩国欧美一区| 超碰97人人做人人爱亚洲尤物| 国产人妻人伦精品无码.麻豆 | 久久re热线视频国产| 亚洲色欲国产AV精品综合| 99爱在线观看| 国产精品久久婷婷五月色| 色噜噜噜视频|