讓所有程式設計師絕不能錯過的59個Python庫總結!

2021-01-08 代碼課堂

Python有以下三個特點:

易用性和靈活性全行業高接受度:Python無疑是業界最流行的數據科學語言用於數據科學的Python庫的豐富數量優勢

本文介紹了python人最常用的59個python庫。一起來看看吧~

用於數據收集的Python庫

1. Beautiful Soup-是一個HTML和XML解析器,可為被解析的頁面創建解析樹,從而用於從web頁面中提取數據

2. Scrapy-一個可有效用於網頁抓取的Python庫

3. Selenium一個用於大規模網頁抓取的框架

用於數據清理和數據操作的Python庫

4. Pandas-主要用於數據操作和數據分析

5. PyOD-是一個全面的、可伸縮的Python工具包,用於檢測外圍對象

6. NumPy-引入了支持大型多維數組和矩陣的函數,同時還引入了高級數學函數來處理這些數組和矩陣

7. Spacy-一個非常有用且靈活的自然語言處理( NLP )庫和框架,用於清理創建模型的文本文檔

用於數據可視化的Python庫

8. Matplotlib-是Python中最流行的數據可視化庫,Python 2D 繪圖庫

9. Seaborn-一個基於matplotlib的繪圖庫

10. Bokeh-一個面向現代網頁瀏覽器的交互式可視化庫

11. plotly – 協同 Python 和 matplotlib 工作的 web 繪圖庫。

用來進行科學計算和數據分析的庫

12. bcbio-nextgen – 這個工具箱為全自動高通量測序分析提供符合最佳實踐的處理流程。

13. blaze – NumPy 和 Pandas 的大數據接口。

14. cclib – 一個用來解析和解釋計算化學軟體包輸出結果的庫。

15. NetworkX – 一個為複雜網絡設計的高性能軟體。

16. Neupy – 執行和測試各種不同的人工神經網絡算法。

17. Numba – Python JIT (just in time) 編譯器,針對科學用的 Python ,由Cython 和 NumPy 的開發者開發。

18. NumPy – 使用 Python 進行科學計算的基礎包。

19. Open Mining – 使用 Python 挖掘商業情報 (BI) (Pandas web 接口)。

20. orange – 通過可視化編程或 Python 腳本進行數據挖掘,數據可視化,分析和機器學習。

21. Pandas – 提供高性能,易用的數據結構和數據分析工具。

22. PyDy –用來為動力學運動建模工作流程提供幫助

23. SciPy – 用於數學,科學和工程的開源軟體構成的生態系統。

24. statsmodels – 統計建模和計量經濟學。

25. SymPy – 一個用於符號數學的 Python 庫。

26. zipline – 一個 Python 算法交易庫。

用於建模的Python庫

27. Scikit-learn-是Python構建模型中的佼佼者

28. TensorFlow-是一個流行的深度學習庫,可幫助構建、培訓不同模型

29. PyTorch-一個基於Python的科學計算包

用於模型解釋的Python庫

30. Lime-是一種算法(庫),可以解釋任何分類器或回歸量的預測

31. H2O-無人駕駛AI,提供簡單的數據可視化技術

用於語音處理的Python庫

32. Librosa-一個用於音樂和音頻分析的Python庫

33. Madmom-一個用於音頻數據分析的很棒的Python庫

34. pyAudioAnalysis-一個用於音頻特徵提取、分類和分段的Python庫

用於圖像處理的Python庫

35. OpenCV-Python-主要用於解決計算機視覺問題

36. Scikit-image-用於執行多個不同圖像處理任務的算法集合。可用於圖像分割、幾何變換、色彩空間操作、分析、過濾,形態學、特徵檢測等等

37. Pillow-是一個更加易用版的PIL

作為資料庫的Python庫

38. Psycopg-是Python程式語言中最流行的PostgreSQL(高級開原始碼關係資料庫)適配器

39. SQLAlchemy-SQL是最流行的資料庫語言。SQLAlchemy是pythonSQL工具包和對象關係映射器。

用於WEB的Python庫

40. Flask-一個用Python編寫的Web框架,廣泛用於部署數據科學模型

41. Requests:-優雅,簡單,人性化的 HTTP 庫

42. HTTPie-人性化的類似 cURL 命令行的 HTTP 客戶端

43. ProxMon: -處理代理日誌和報告發現的問題

44. WSMap: --尋找 Web 伺服器和發現文件

45. Twill: --從命令行界面瀏覽網頁。支持自動化網絡測試

用於文本處理的Python庫

46. Chardet–字符編碼檢測器,兼容 Python2 和 Python3。

47. Ftfy–讓Unicode文本更完整更連貫。

48. Unidecode–Unicode 文本的 ASCII 轉換形式 。

49. Xpinyin–一個用於把漢字轉換為拼音的庫。

50. difflib–(Python 標準庫)幫助我們進行差異化比較。

51. fuzzywuzzy–模糊字符串匹配。

用於特殊文本格式處理的Python庫

52. tablib – 一個用來處理中表格數據的模塊。

53. PDFMiner – 一個用於從PDF文檔中抽取信息的工具。

54. PyPDF2 – 一個可以分割,合併和轉換 PDF 頁面的庫。

55. openpyxl – 一個用來讀寫 Excel 2010 xlsx/xlsm/xltx/xltm 文件的庫

56. XlsxWriter – 一個用於創建 Excel .xlsx 文件的 Python 模塊

用於集成開發環境的Python庫

57. PyCharm – 商業化的 Python IDE ,由 JetBrains 開發。也有免費的社區版提供。

58. LiClipse – 基於 Eclipse 的免費多語言 IDE 。使用 PyDev 來支持 Python 。

59. Spyder – 開源 Python IDE。

總結

當然,這裡總結的庫可以說只是python庫的冰山一角。如果你遇到問題,那麼請第一時間去查找python的第三方擴展庫,因為90%以上的問題,python強大的擴展庫都能解決。

(PS:如果覺得有用,點讚收藏走一波吧~)

相關焦點

  • Python常用庫大全
    python-nameparser – 把一個人名分解為幾個獨立的部分。 python-user-agents – 瀏覽器 user agent 解析器。 sqlparse – 一個無驗證的 SQL 解析器。 特殊文本格式處理一些用來解析和操作特殊文本格式的庫。通用 tablib – 一個用來處理中表格數據的模塊。
  • Python和C/C++交互的幾種方法總結
    這篇文章主要給大家總結介紹了Python和C/C++交互的幾種方法,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。前言python作為一門腳本語言,其好處是語法簡單,很多東西都已經封裝好了,直接拿過來用就行,所以實現同樣一個功能,用Python寫要比用C/C++代碼量會少得多。
  • Java程式設計師不能錯過的7個基本框架
    Java程式設計師不能錯過的7個基本框架 現在IT開發人員面對的較大挑戰就是複雜性,構建的應用越來越複雜。今天給大家列出Java程式設計師不能錯過的7個基本框架,或許會對你有幫助哦。
  • 此庫在手,好片無憂!Python爬片,小手不抖
    個人微信公眾號: 大鄧帶你玩轉python  也許你也經歷過想下載幾部視頻以便未來有空再看,可是視頻網站有的內容不提供下載。今天在github瀏覽python熱門項目,發現的這個you-get庫,可以幫助你下載想要的視頻資源。github連結:https://github.com/soimort/you-get是一種輕量級的命令行工具。
  • 如何在Visual Studio開發工具安裝python庫
    >技術pythonDjango在python語言開發工具的pycharm中,可以安裝第三方庫。那麼,在Visual Studio開發工具中,如何安裝python第三方庫呢?下面利用實例說明:操作步驟:1、打開Visual Studio 2019開發工具,創建python項目
  • Python到底是個啥?為什麼這麼多人都要學?
    Python是一種跨平臺的電腦程式設計語言,一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本,具有豐富和強大的庫,Python語言的核心只包含數字、字符串、列表、字典、文件等常見類型和函數,它常被暱稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕鬆地聯結在一起。
  • Python 3.9來啦!細數十個值得關注的新特性
    對於 Python 程式設計師來說,這又是一個令人興奮的時刻。相比於之前的版本,Python 3.9 有哪些值得討論的功能呢?簡而言之,從字典更新 / 合併到添加新的字符串方法,再到zoneinfo庫的引入,Python 3.9 添加了許多新特性。
  • 用Python唱一首程式設計師版「驚雷」
    大家好,最近吵得熱熱鬧鬧的「驚雷」不知道大家有沒有聽過,在我點開聽完之後除了感覺辣耳朵之外,另外就在想,既然這」歌「就是讀個詞,那我用Python能不能整一首
  • Python2 已終結,入手Python 3,你需要這30個技巧
    這篇教程有 30 個你會喜歡的方法。勤勞的程式設計師們,這裡有 30 條使用 Python 時實用的建議和小技巧。你可以把讀這篇文章當做工作間隙的小憩,而且我保證你學到的東西會跟工作時一樣多。如果你關注 Python 的話,應該會知道 Python 2 已經於今年(2020 年)1 月 1 日正式棄用了。
  • 單片機上運行Python-MicroPython(三)
    內存狀態報告有許多庫函數可用於報告內存的分配情況和控制垃圾回收器的執行。其多存在於gc模塊和micropython模塊。可將下面的示例代碼粘貼到REPL中運行查看效果。(1)上面使用的函數如下:gc.collect() 強制垃圾回收micropython.mem_info() 列印RAM使用情況匯總gc.mem_free() 返回堆棧剩餘內存空間字節數gc.mem_alloc() 返回當前已分配的內存字節數micropython.mem_info(1) 以表格形式列印出RAM使用情況
  • Python 初學者進階的九大技能
    初學者與中級程式設計師那麼,對於Python程式設計師而言,初學者和進階者有什麼區別呢?你也可以使用標準庫 `os.path.splitext `,點擊這裡查看:os.path.splitext:https://www.geeksforgeeks.org/python-os-path-splitext-method/。3.
  • 最好的Python機器學習庫
    因此,在這篇文章,我決定編制一份囊括一些很好的Python機器學習庫的清單,並將其張貼在下面。在我看來,Python是學習(和實現)機器學習技術最好的語言之一,其原因主要有以下幾點:語言簡單:如今,Python成為新手程式設計師首選語言的主要原因是它擁有簡單的語法和龐大的社區。功能強大:語法簡單並不意味著它功能薄弱。
  • 新手請進:每個Python程式設計師都應該知道的10個縮寫詞
    lowercased: hello python!uppercased: HELLOPYTHON!以下代碼段總結了一些常用用法。想要了解有關pip工具用法的更多信息,可以訪問其官方網站:https://pip.pypa.io/en/stable/user_guide/。
  • 從內外兩個角度解析Python為什麼這麼火
    Python能夠滿足各種開發需求,為程式設計師提供了各種選擇,它是一門真正通用的程式語言。4. Python的應用領域非常廣,Python有著完整的爬蟲各種庫支持;這幾年火爆的人工智慧,AI,機器學習,Python是作為默認的程式語言,沒有其他腳本語言能夠涉入到這些行業跟Python競爭。
  • 5個無聊Python程序,用Python整蠱你的朋友們吧
    有興趣研究免殺的,可以在給本文點個讚,點讚過 100,我出套 Python 免殺教程。pyinstaller 編碼 BUG在使用 pyinstaller 進行打包 exe 的時候,會出現如下錯誤: File "c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\utils\hooks
  • 揭 秘 | 用Python寫了自動化交易程序,2年躺著賺了200萬?!
    一位匿名知乎網友爆料用Python寫了自動化交易程序,2年躺著賺了200萬,相當於普通程式設計師10年的工資……「除了不會生孩子,什麼都會」的Python,不僅能躺著賺錢,衝擊百萬年薪不是夢。2周——通過以上三個步驟的學習後,我們大致掌握了Python的常用方法、關鍵字用法以及函數語法等。接下去的學習上,我們就可以著手學習常用模塊的使用, 比如os、os.path、sys、string模塊等。
  • 為什麼越來越多的程式設計師開始使用協程?
    本文基於python01協程相關的概念想要了解協程,必須先簡單說下進程和線程。進程和線程都是作業系統之下的概念,而協程則是程式設計師自己設計的代碼運行過程。執行一個操作後,可以去執行其他的操作,然後等待通知再回來執行剛才沒執行完的操作02協程的意義總結來說就一句話
  • 用 Python 還能玩 Git?
    作者:匿蟒連結:https://note.qidong.name/2018/01/gitpython這時,就需要在 Python 中操作 Git 的庫。0.在 Github 上:https://github.com/gitpython-developers/GitPython2.
  • 一篇文章幫你搞定Python異常處理
    xIOError 輸入/輸出異常;基本上是無法打開文件 ImportError 無法引入模塊或包;基本上是路徑問題或名稱錯誤 IndentationError 語法錯誤(的子類) ;代碼沒有正確對齊 IndexError 下標索引超出序列邊界,比如當x只有三個元素
  • 技術|python 中的魔法方法,厲害了!
    在學習面向對象的時候,我們知道在 python 中有一類特殊的方法,叫做魔法方法,這種方法的特點如下:1. 方法定義的時候以兩個下劃線開頭和兩個下劃線結尾:如__init__、__str__和__repr__ 2. 這類方法一般不需要我們手動調用,在滿足某個條件的時候會自動調用,這個滿足的條件我們可以成為調用時機。