python一行代碼就能實(shí)現(xiàn)數(shù)據(jù)分析的pandas-profiling庫(kù)
python pandas-profiling庫(kù)
今天,我們將討論 Python 中的一個(gè)神奇的庫(kù) pandas-profiling 。
在沒(méi)有發(fā)現(xiàn)這個(gè)庫(kù)之前,我很難相信可以使用一行代碼來(lái)進(jìn)行探索性數(shù)據(jù)分析(EDA)。
這個(gè) pandas-profiling 庫(kù)為你提供了一種生成給定數(shù)據(jù)幀的分析報(bào)告的方法。
生成的報(bào)告還可以保存為單獨(dú)的 HTML 和 JSON 文件。
它提供了使用 pandas 加載到數(shù)據(jù)框中的任何數(shù)據(jù)集的描述性分析。這確實(shí)可以讓你免于編寫大量代碼。
在一分鐘之內(nèi),你就可以獲得整個(gè)數(shù)據(jù)集的分析報(bào)告。
下面,我們一起來(lái)看看它神奇的效果吧。
安裝庫(kù)
首先我們需要使用 pip 進(jìn)行安裝。
pip install pandas pip install pandas-profiling
加載數(shù)據(jù)集
在進(jìn)行分析之前,我們需要準(zhǔn)備一個(gè)數(shù)據(jù)集。
在這里,我們將使用房?jī)r(jià)數(shù)據(jù)集。
數(shù)據(jù)集獲取地址:
https://www.kaggle.com/competitions/house-prices-advanced-regression-techniques
在此數(shù)據(jù)集中,總共給出了 81 個(gè)特征,包括目標(biāo)特征 SalePrice。
任務(wù)是使用 80 個(gè)特征確定 SalePrice。
import pandas as pd
df = pd.read_csv("train.csv")
df.describe()

雖然 df.describe() 方法給出了特征的描述性分析,但它不如 pandas-profiling 的 ProfileReport 那么方便直觀。
現(xiàn)在我們將運(yùn)行 pandas_profiling.ProfileReport(df) 。
from pandas_profiling import ProfileReport reportGenerated = ProfileReport(df) reportGenerated

你還可以使用以下命令將此報(bào)告保存為 HTML 或 JSON 格式。
reportGenerate.to_file("Analysis.html")
reportGenerate.to_file("Analysis.json")
然后在本地瀏覽器直接打開(kāi)對(duì)應(yīng)的 Analysis.html 文件。
下面是生成的報(bào)告的 GIF 圖像。

在此文件的中,給出了變量計(jì)數(shù)、觀察數(shù)、重復(fù)行和缺失值的詳細(xì)信息。
之后,對(duì)于數(shù)據(jù)集中存在的每個(gè)特征,進(jìn)行描述性的分析,例如有多少個(gè)不同的值,有多少個(gè)缺失值,它們對(duì)數(shù)據(jù)集中總?cè)笔е档呢暙I(xiàn)有多大,分位數(shù)統(tǒng)計(jì)(例如最小值), Q1、中位數(shù)、Q3、最大值、四分位距以及均值、眾數(shù)、標(biāo)準(zhǔn)差等描述性統(tǒng)計(jì)數(shù)據(jù)。
你還可以點(diǎn)擊 “切換詳細(xì)信息” 按鈕查看更多詳細(xì)信息。
它確實(shí)是一個(gè)非常方便的工具,可以對(duì)任何數(shù)據(jù)集進(jìn)行描述性分析。
你可以在 github 上閱讀有關(guān) pandas-profiling 項(xiàng)目的更多信息。
https://github.com/ydataai/ydata-profiling
以上就是python一行代碼就能實(shí)現(xiàn)數(shù)據(jù)分析的pandas-profiling庫(kù)的詳細(xì)內(nèi)容,更多關(guān)于python pandas-profiling庫(kù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- python?spotlight庫(kù)簡(jiǎn)化交互式方法探索數(shù)據(jù)分析
- python Bamboolib庫(kù)加速Pandas數(shù)據(jù)分析過(guò)程詳解
- Python數(shù)據(jù)分析庫(kù)PyGWalker的強(qiáng)大交互式功能界面探索
- 精選39道Python數(shù)據(jù)分析面試題提早備戰(zhàn)金三銀四
- Python數(shù)據(jù)分析從入門到進(jìn)階之分類算法全面教程
- 科學(xué)計(jì)算與數(shù)據(jù)分析利器Python數(shù)據(jù)分析庫(kù)Scipy使用詳解
- Python數(shù)據(jù)分析numpy文本數(shù)據(jù)讀取索引切片實(shí)例詳解
- python?dowhy數(shù)據(jù)估計(jì)因果分析功能探索
相關(guān)文章
python給指定csv表格中的聯(lián)系人群發(fā)郵件(帶附件的郵件)
這篇文章主要介紹了python給指定csv表格中的聯(lián)系人群發(fā)郵件,本文通過(guò)代碼講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
Python中判斷語(yǔ)句入門指南(if?elif?else語(yǔ)句)
if elif else語(yǔ)句是Python中的控制語(yǔ)句,用于根據(jù)條件執(zhí)行不同的操作,下面這篇文章主要給大家介紹了關(guān)于Python中判斷語(yǔ)句入門指南(if?elif?else語(yǔ)句)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05
Python enumerate函數(shù)遍歷數(shù)據(jù)對(duì)象組合過(guò)程解析
這篇文章主要介紹了Python enumerate函數(shù)遍歷數(shù)據(jù)對(duì)象組合過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
Python利用pandas和matplotlib實(shí)現(xiàn)繪制圓環(huán)圖
在可視化的過(guò)程中,圓環(huán)圖是一種常用的方式,特別適合于展示各類別占比情況,本文將介紹如何使用 Python中的 pandas 和 matplotlib 庫(kù),來(lái)制作一個(gè)店鋪銷量占比的圓環(huán)圖,需要的可以參考下2023-11-11
Python 3.3實(shí)現(xiàn)計(jì)算兩個(gè)日期間隔秒數(shù)/天數(shù)的方法示例
這篇文章主要介紹了Python 3.3實(shí)現(xiàn)計(jì)算兩個(gè)日期間隔秒數(shù)/天數(shù)的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了基于Python3.3的日期時(shí)間轉(zhuǎn)換與運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2019-01-01
利用Python解決Excel問(wèn)題的最佳方案總結(jié)
python處理excel文件有很多方法,最開(kāi)始接觸的是xlrd、xlsxwriter模塊,分別用于excel文件的讀、寫,后來(lái)又學(xué)習(xí)了openpyxl模塊,可以同時(shí)完成excel文件的讀、寫,下面這篇文章主要給大家介紹了關(guān)于利用Python解決Excel問(wèn)題的最佳方案,需要的朋友可以參考下2023-04-04

