python 編程效率_如何有效提升數據分析效率?五大Python技巧

如何有效提升數據分析效率?相信這是所有數據分析工作者都想解決的問題。本文整理了五大python技巧,分別是Pandas Profiling;使用 Cufflinks 和 Plotly 繪制 Pandas 數據;IPython 魔術命令;Jupyter 中的格式編排;Jupyter 快捷鍵。相信這些技巧能很好地幫助大家提高數據分析的效率,下面趕緊來看看吧!zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1. Pandas ProfilingzUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

該工具效果明顯。下圖展示了調用 df.profile_report() 這一簡單方法的結果:zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

使用該工具只需安裝和導入 Pandas Profiling 包。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2. 使用 Cufflinks 和 Plotly 繪制 Pandas 數據zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

經驗豐富的數據科學家或數據分析師大多對 matplotlib 和 pandas 很熟悉。也就是說,你只需調用 .plot() 方法,即可快速繪制簡單的 pd.DataFrame 或 pd.Series。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

這已經很好了,不過是否可以繪制一個交互式、可縮放、可擴展的全景圖呢?是時候讓 Cufflinks* *出馬了!(Cufflinks 基于 Plotly 做了進一步的包裝。)在環境中安裝 Cufflinks,只需在終端中運行! pip install cufflinks --upgrade 即可。其他方法如 .scatter_matrix() 也可以提供非常棒的可視化結果。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

3. IPython 魔術命令zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

IPython 的「魔術」是 IPython 基于 Python 標準語法的一系列提升。魔術命令包括兩種方法:行魔術命令(line magics):以 % 為前綴,在單個輸入行上運行;單元格魔術命令(cell magics):以 %% 為前綴,在多個輸入行上運行。下面列舉了 IPython 魔術命令提供的一些有用功能:zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

%lsmagic:找出全部命令zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

如果你只記得一個魔術命令,那必須得是這一個。執行 %lsmagic 命令將提供所有可用魔術命令的列表。%debug:交互式 debug是**常使用的魔術命令了。大部分數據科學家都遇到過這種情況:執行的代碼塊一直 break,你絕望地寫了 20 個 print() 語句,想輸出每個變量的內容。然后,當你**終修復問題后,你還得返回并再次刪除所有 print() 語句。不過以后再也不用這樣了。遇到問題后只需執行 %debug 命令,即可執行想要運行的任意代碼部分。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

%store:在 notebook 之間傳遞變量zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

這個命令也很酷。假設你花了一些時間清洗 notebook 中的數據,現在你想在另一個 notebook 中測試一些功能,那么你是在同一個 notebook 中實現該功能,還是保存數據并在另一個 notebook 中加載數據呢?使用%store 命令后,這些操作都不需要!該命令將存儲變量,你可以在其他任意 notebook 中檢索該變量:%store [variable] 存儲變量;%store -r [variable] 讀取/檢索存儲變量。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

%who:列出所有全局變量。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

你是否遇到過,為變量賦值后卻忘記變量名的情況?或者不小心刪掉了負責為變量賦值的單元格?使用%who 命令,你可以得到所有全局變量的列表。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

%%time:計時魔法命令zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

使用該命令可以獲取所有計時信息。只需對任意可執行代碼應用%%time 命令。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

%%writefile:向文件寫入單元格內容zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在 notebook 中寫復雜函數或類,且想將其保存到專屬文件中時,該魔法命令非常有用。只需為函數或類的單元格添加 %%writefile 前綴和想要保存到的文件名即可。我們可以將創建的函數保存到 utils.py 文件中,然后就可以隨意導入了。在其他 notebook 中也可以這樣,只要與 utils.py 文件屬于同一個目錄即可。 zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

4. Jupyter 中的格式編排zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

這個工具很酷!Jupyter 考慮到 markdown 中存在HTML/ CSS 格式。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

藍色、時尚:

This is fancy!
zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

紅色、輕微慌張:zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

This is baaaaad!zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

綠色、平靜:zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

This is gooood!zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

5. Jupyter 快捷鍵zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

想了解和學習鍵盤快捷鍵,你可以使用命令面板:Ctrl + Shift + P,獲取 notebook 所有功能的列表。下面選取了幾個**基礎的命令:zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Esc:進入命令模式。在命令模式內,你可以使用方向鍵在 notebook 內進行導航。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在命令模式內:zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

A 和 B:在當前單元格上方(Above)或下方(Below)插入新的單元格。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

M:當前單元格轉入 Markdown 狀態。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Y:當前單元格轉入 code 狀態。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

D,D:刪除當前單元格。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Enter:當前單元格回到編輯模式。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在編輯模式內:zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Shift + Tab:為你在當前單元格中鍵入的對象提供文檔字符串(文檔),持續使用該快捷鍵,可循環使用文檔模式。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Ctrl + Shift + -:在光標所在處分割當前單元格。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Esc + F:查找并替換代碼(不包括輸出)。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Esc + O:切換單元格輸出。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

選擇多個單元格:zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Shift + Down 和 Shift + Up:選中下方或上方的單元格。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Shift + M:合并選中單元格。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

注意,選中多個單元格后,你可以批量執行刪除/復制/剪切/粘貼/運行操作。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

以上就是有效提升數據分析效率的五大Python技巧,大家都學會了嗎?覺得本文對你有幫助的話,不妨把文章分享出去幫助更多的人。zUC少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538397.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538397.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538397.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

please select a vaild python interpret

當 JetBrains PyCharm 2017.1.3 x64 遇到 please select a vaild python interpret 錯誤時: 進入PyCharm setting 選項,搜索 interpret

Grafana分析Nginx日志

配置Groub by -Terms時報錯,提示需要設置fielddatatrue,報錯內容大概如下: "Fielddata is disabled on text fields by default ... " 解決方法如下: https://www.elastic.co/guide/en/elasticsearch/reference/curren…

php curl json post請求_php post請求發送json對象數據參數

網頁中發送請求時,大部分情況都參數以鍵值組合發送數據的,而一些第三方如java開發的接口中需要發送post請求,請求參數為json類型。既然要發送json數據,首頁我們需要在請求頭中定義數據類型為json,告訴服務器客服端發送…

python刪除鏈表中的最小元素_LintCode Python 入門級題目 刪除鏈表元素、整數列表排序...

刪除鏈表元素:循環列表head,判斷當前指針pre.next的val是否等于val,如果是,當前pre重指向pre.next.next,直至pre.next Null# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.va…

IDEA 更換主題

1、下載主題文件 百度或者谷歌 IDEA themes 網址有可能會變化。目前是 http://color-themes.com 選擇自己喜歡的顏色,下載。 2、導入主題文件 File----Import Setting 導入下載的jar文件,一路確認,idea會自動重啟。 3、選擇主題 點擊…

【CentOS 7筆記】cp、mv、文檔查看方式

2019獨角獸企業重金招聘Python工程師標準>>> 一. copy 常用cp -r/R #拷貝目錄,遞歸 cp -i #覆蓋時會提示,默認項 cp -p #保留源目錄或源文件的屬性 cp -b #源文目與目的文目建立鏈接,鏈接 cp -f #強制覆蓋 cp -v …

php 情書,php趣味編程 - php輸出笛卡爾情書的秘密

/*笛卡爾情書的秘密心形圖案的實現。重點是心形函數ra(1-sin),據說這是笛卡爾死前寄出的最后一封情書內容。這里面隱藏著一個刻骨銘心的秘密;“一生只為等待能手繪這個函數給我的人”*/$width 500;$height 500;header("Content-type: image/gif");$img …

python 月報_python實踐--月報分析之獲取jira缺陷數據

首先安裝jira,同其他第三方庫,直接可以 easy_install jira。判斷jira是否按轉成功輸入:from jira import JIRA,如果沒有報錯則說明安裝成功;#連接jirajira JIRA(“http://jira地址”,basic_auth (“用戶名…

JAVA中的native

native主要用于方法上,簡單介紹如下: 1、一個native方法就是一個Java調用非Java代碼的接口。一個native方法是指該方法的實現由非Java語言實現,比如用C或C實現。 2、在定義一個native方法時,并不提供實現體(比較像定…

script filename php,PHP $_SERVER['SCRIPT_FILENAME'] 與 __FILE__ 的區別

PHP $_SERVER[SCRIPT_FILENAME] 與 __FILE__通常情況下,PHP $_SERVER[SCRIPT_FILENAME] 與 __FILE__ 都會返回 PHP 文件的完整路徑(絕對路徑)與文件名:echo SCRIPT_FILENAME 為:,$_SERVER[SCRIPT_FILENAME];echo ;echo __FILE__ 為&#xff1…

015. 深入JVM學習—Java引用類型

2019獨角獸企業重金招聘Python工程師標準>>> 1. 引用類型劃分 強引用:當內存不足時,JVM寧可出現“OutOfMemoryError”錯誤停止,也需要進行保存,并且不會將此空間回收。 軟引用:當內存不足的時候&#xff0…

python人臉關鍵點識別_用Face++實現人臉關鍵點檢測

最近看了一篇很有意思的文章 http://matthewearl.github.io/2015/07/28/switching-eds-with-python/ ,本來想自己復現一下,后來發現自己太菜,用了一整天只完成了不到一半,最近要找工作了,看書看的有點煩,本…

【東營seo】SEO發展下的大機遇

【東營seo】SEO發展下的大機遇 seo優化越來越難做,很多的人都開始懷疑seo優化沒有價值。的確現如今seo優化與十年前比確實不是一個級別的,即便如此,seo優化還是存在其持續發展的機制。  自然搜索排名不再是唯一的競爭點,語音搜索…

手機整屏顯示數據php,完美解決手機網頁大背景不能鋪完整個屏幕的超級代碼

html,body{min-height:100%;} 優化 html{min-height:100%;} html,body{min-height:100%;}body{background-image:url(bg_640.jpg);background-size:cover;babackground-repeat:no-repeat;}.main{padding-top:141%;text-align:cenhtml,body{min-height:100%;}優化html{min-heigh…

python linux教程_Python入門系列教程1—linux基礎

課程咨詢、獲取課件、技術交流直接加入博學谷在線學習:631731828課程簡介本課程是Python系列入門課程的第一階段,首先通過介紹不同領域的三種操作系統,操作系統的發展簡史以及Linux系統的文件目錄結構,讓大家對Linux系統有一個簡單…

如何解決android studio的模擬器有密碼的問題

原文鏈接:https://jingyan.baidu.com/article/e4d08ffd6a95300fd2f60dcf.html ------------------------ 在使用Android Studio的時候,創建的模擬器開機竟然有密碼,提示:to start android,enter your password,困擾了好長時間&am…

為回饋廣大學員,智捷課堂買關老師Cocos2d-x課程送Cocos2d-x圖書

為回饋廣大學員,智捷課堂買關老師Cocos2d-x課程送Cocos2d-x圖書 一、凡購買如下課程送一本圖書: 1、 Cocos2d-x入門與提高視頻教程__Part 22、 Cocos2d-x數據持久化與網絡通信__Part 33、 Cocos2d-x架構設計與性能優化內存優化視頻教程__Part 44、 Cocos…

java手機音樂文件夾,從原始文件夾打開音樂文件,使用Android上的意圖在設備的默認應用程序上播放...

我正在嘗試寫一個打開設備默認音樂播放器的意圖來播放我在android工作室項目中的原始文件夾上的音樂文件(mp3) . 到目前為止,我找到了意圖的代碼,但我得到了如何命令它打開特定的mp3文件,在媒體播放器上播放到目前為止,我寫了這樣…

表正在被別的用戶或進程使用_linux內核對進程的管理分為兩個方面

嵌入式開發直播課 - linux內核通知鏈 - 創客學院直播室?www.makeru.com.cn眾所周知,現在的分時操作系統能夠在一個CPU上運行多個程序,讓這些程序表面上看起來是在同時運行的。linux就是這樣的一個操作系統。在linux系統中,每個被運行的程序實…

android studio生成簽名導打包的方法

原文鏈接:http://blog.csdn.net/l_215851356/article/details/69914213 ---------------------------------如果圖片失效了,見有道云筆記------------------- 方法一: 在android中。可以非常快速的生成簽名文件.jsk文件。步驟如下&#xff1…