<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          推薦9個(gè)鮮為人知的Python第三方庫(kù)

          共 4211字,需瀏覽 9分鐘

           ·

          2021-08-30 22:24

          Python 編程充滿(mǎn)了機(jī)會(huì)。它簡(jiǎn)單明了,擁有許多很酷的庫(kù)和特色功能,可以使任務(wù)變得簡(jiǎn)單得多。每個(gè) Python 開(kāi)發(fā)人員都必須與熱門(mén)的第三方庫(kù)合作,如 NumPy、pandas、datetime等。然而,有一些鮮為人知的第三方庫(kù),可以讓作為一個(gè)開(kāi)發(fā)人員的你工作生活更容易,并改善您的編碼體驗(yàn)。


          在這篇文章中,我將分享9個(gè)這樣的Python第三方庫(kù),你可能會(huì)有興趣。其中一些庫(kù)甚至可以用作一些標(biāo)準(zhǔn) Python 圖書(shū)館的替代品。因此它們絕對(duì)是值得注意的東西!


          1. pendulum

          pendulum是一個(gè)很棒的與Python日期和時(shí)間類(lèi)型數(shù)據(jù)工作的庫(kù)。在涉及時(shí)區(qū)的情況下,此庫(kù)非常有用。它繼承了Python自帶的datetime庫(kù),所以也可以替代原生的datetime庫(kù),功能更強(qiáng)大。

          pip install pendulum

          想看看pendulum的魔力嗎?輸入如下代碼。

          import pendulumpast = pendulum.now().subtract(minutes=2)past.diff_for_humans()

          它可以將時(shí)間類(lèi)型數(shù)據(jù)轉(zhuǎn)化為人為可讀的數(shù)據(jù),如幾分鐘前,如下所示:


          2.  fabulous

          在命令行上運(yùn)行的大多數(shù) Python 應(yīng)用程序看起來(lái)平淡無(wú)奇。fabulous可以用來(lái)給控制臺(tái)的輸出結(jié)果進(jìn)行一個(gè)很好的改造,比如添加圖像或彩色文本。

          pip install fabulous

          要在終端上打印彩色文本,我們可以使用:

          from fabulous.color import bold, magenta, highlight_redprint(bold(magenta('''hello worldthis is some new lineand here is the last line. :)''')))

          你將看到如下輸出:

          3. Pywebview

          Pywebview 是一個(gè)Python第三方庫(kù),用于以 GUI 形式顯示 HTML、CSS 和 JavaScript 內(nèi)容。這意味著使用此庫(kù),您可以將您的網(wǎng)站或網(wǎng)頁(yè)顯示為桌面應(yīng)用程序。

          pip install pywebview

          要啟動(dòng)顯示特定網(wǎng)站的窗口,我們只需要運(yùn)行:

          import webviewwindow = webview.create_window(    title='Baidu Webview',    url='http://www.baidu.com',    width=850,    height=600,    resizable=False,    # 固定窗口大小    text_select=False,   # 禁止選擇文字內(nèi)容    confirm_close=True   # 關(guān)閉時(shí)提示)webview.start()


          4. Seaborn 

          Seaborn 是一個(gè)用于數(shù)據(jù)科學(xué)項(xiàng)目數(shù)據(jù)可視化的庫(kù)。它建在標(biāo)準(zhǔn)可視化庫(kù) Matplotlib 之上,可以使繪圖更加豐富多彩和有吸引力。

          pip install seaborn

          要使用數(shù)據(jù)集制作線(xiàn)圖,我們可以使用:

          import seaborn as snsdataset=sns.load_dataset('dataset name')sns.lineplot(x='x-axis name', y='y-axis name', data = dataset)

          5. Psutil 

          Psutil 是一個(gè)有用的跨平臺(tái) Python 庫(kù),可以用于獲取與系統(tǒng)相關(guān)的信息。您可以收集有關(guān)系統(tǒng)中正在進(jìn)行的流程、CPU 使用、RAM 使用等的信息。


          使用以下命令安裝 psutil。

          pip install psutil

          要每 3 秒內(nèi)計(jì)算系統(tǒng) CPU的使用情況,我們可以運(yùn)行:

          import psutilpsutil.cpu_percent(interval=3)


          6. pygame

          顧名思義,它是Python制作游戲的庫(kù)。它包含許多圖形和聲音庫(kù),開(kāi)發(fā)人員可以用來(lái)制作游戲。此外,復(fù)雜的游戲邏輯和物理也可以使用PyGame的內(nèi)置模塊實(shí)現(xiàn)。


          要安裝PyGame,我們需要使用:

          pip install pygame


          7. pyforest

          在進(jìn)行數(shù)據(jù)科學(xué)項(xiàng)目時(shí),我們剛開(kāi)始通常需要導(dǎo)入許多庫(kù),如Numpy, pandas, matplotlib等,如下所示:

          import pandas as pdimport statisticsimport numpy as npimport seaborn as snsimport matplotlib as mplimport matplotlib.pyplot as plt

          這樣過(guò)于繁瑣,pyforest可以幫助我們一次性安裝導(dǎo)入所有重要的庫(kù)。


          pip install pyforest

          使用pyforest,你既可以省去大量的import操作,又能夠做到惰性導(dǎo)入, 如下所示:

          from pyforest import *
          df = pd.DataFrame()print(df)
          active_imports() # 輸出導(dǎo)入的模塊

          8. modin

          modin 是一個(gè)python庫(kù),通過(guò)使用機(jī)器的多核而不是單核來(lái)改善pandas的工作流程。這對(duì)于在處理大型數(shù)據(jù)集時(shí)提高性能特別非常有幫助。

          pip install modin

          安裝好后,你只需導(dǎo)入modin的pandas版本,甚至不需要對(duì)源代碼進(jìn)行進(jìn)一步的更改,


          import modin.pandas as pd


          9. pandas_profiling

          這是一個(gè) Python 庫(kù),可用于獲取數(shù)據(jù)集、其屬性和屬性之間的相關(guān)性的概述(overview)。

          可以使用下面顯示的命令安裝它。

          pip install pandas-profiling

          pandas_profiling基于pandas的DataFrame數(shù)據(jù)類(lèi)型,可以簡(jiǎn)單快速地進(jìn)行探索性數(shù)據(jù)分析。對(duì)于數(shù)據(jù)集的每一列,pandas_profiling會(huì)提供以下統(tǒng)計(jì)信息:

          1、概要:數(shù)據(jù)類(lèi)型,唯一值,缺失值,內(nèi)存大小
          2、分位數(shù)統(tǒng)計(jì):最小值、最大值、中位數(shù)、Q1、Q3、最大值,值域,四分位

          3、描述性統(tǒng)計(jì):均值、眾數(shù)、標(biāo)準(zhǔn)差、絕對(duì)中位差、變異系數(shù)、峰值、偏度系數(shù)

          4、最頻繁出現(xiàn)的值,直方圖/柱狀圖

          5、相關(guān)性分析可視化:突出強(qiáng)相關(guān)的變量,Spearman, Pearson矩陣相關(guān)性色階圖


          使用方式如下所示:

          from pandas_profiling import ProfileReportreport = ProfileReport(dataframe)report.to_file(output_file='output.html')

          您可以保存此報(bào)告作為HTML或pdf文件做進(jìn)一步分析。


          小結(jié)

          以上就是個(gè)人推薦的9個(gè)第三方Python庫(kù),可用于改善您的編碼體驗(yàn)并取代現(xiàn)有的標(biāo)準(zhǔn) Python 庫(kù)。如有興趣,您可以閱讀本文所提到的相關(guān)庫(kù)的詳細(xì)教程,其中大多數(shù)是免費(fèi)開(kāi)源的。這些庫(kù)絕對(duì)可以讓你作為開(kāi)發(fā)人員的生活更輕松。


          你聽(tīng)說(shuō)過(guò)幾個(gè)?用過(guò)幾個(gè)? 歡迎留言!


          原文:9 Unexplored Python Libraries that Will Amaze You(medium.com)

          原作: Pranjal Saxena  翻譯: 大江狗

          轉(zhuǎn)自:Python_Web_Django


          左手Python,右手Java,升職就業(yè)不愁啦!




          推薦閱讀:

          入門(mén): 最全的零基礎(chǔ)學(xué)Python的問(wèn)題  | 零基礎(chǔ)學(xué)了8個(gè)月的Python  | 實(shí)戰(zhàn)項(xiàng)目 |學(xué)Python就是這條捷徑


          干貨:爬取豆瓣短評(píng),電影《后來(lái)的我們》 | 38年NBA最佳球員分析 |   從萬(wàn)眾期待到口碑撲街!唐探3令人失望  | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個(gè)海量小姐姐素描圖 |碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影


          趣味:彈球游戲  | 九宮格  | 漂亮的花 | 兩百行Python《天天酷跑》游戲!


          AI: 會(huì)做詩(shī)的機(jī)器人 | 給圖片上色 | 預(yù)測(cè)收入 | 碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影


          小工具: Pdf轉(zhuǎn)Word,輕松搞定表格和水印! | 一鍵把html網(wǎng)頁(yè)保存為pdf!|  再見(jiàn)PDF提取收費(fèi)! | 用90行代碼打造最強(qiáng)PDF轉(zhuǎn)換器,word、PPT、excel、markdown、html一鍵轉(zhuǎn)換 | 制作一款釘釘?shù)蛢r(jià)機(jī)票提示器! |60行代碼做了一個(gè)語(yǔ)音壁紙切換器天天看小姐姐!


          年度爆款文案


          點(diǎn)閱讀原文,領(lǐng)AI全套資料

          瀏覽 19
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美操穴 | 无码人妻一区二区三区密桃手机版 | 在线观看色情网站 | 人妻3区 人人爱久 | 亚洲一级av |