在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

介紹一下Polars這個模塊的使用方式

數(shù)據(jù)分析與開發(fā) ? 來源:Python實用寶典 ? 2023-02-03 09:15 ? 次閱讀

Polars 是一個速度極快的 DataFrames 庫。

它擁有以下特性:

1.多線程

2.強大的表達(dá)式API

3.查詢優(yōu)化

下面給大家簡單介紹一下這個模塊的使用方式。

1.準(zhǔn)備

請選擇以下任一種方式輸入命令安裝依賴

1. Windows 環(huán)境 打開 Cmd (開始-運行-CMD)。

2. MacOS 環(huán)境 打開 Terminal (command+空格輸入Terminal)。

3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.

pip install polars

2.Polars 使用介紹

在初始化變量的時候,Polars用起來的方式和Pandas沒有太大區(qū)別,下面我們定義一個初始變量,后面所有示例都使用這個變量:

importpolars aspl
df = pl.DataFrame(
{
"A": [1, 2, 3, 4, 5],
"fruits": ["banana", "banana", "apple", "apple", "banana"],
"B": [5, 4, 3, 2, 1],
"cars": ["beetle", "audi", "beetle", "beetle", "beetle"],
}
)

選擇需要展示的數(shù)據(jù):

(df.select([
pl.col("A"),
"B", # the col part is inferred
pl.lit("B"), # we must tell polars we mean the literal "B"
pl.col("fruits"),
]))

效果如下:

149bf48e-a358-11ed-bfe3-dac502259ad0.png

他還能使用正則表達(dá)式篩選值并進(jìn)行求和等操作:

# 正則表達(dá)式
(df.select([
pl.col("^A|B$").sum()
]))
# 或者多選
(df.select([
pl.col(["A", "B"]).sum()
]))
14ac1d5a-a358-11ed-bfe3-dac502259ad0.png

Polars支持下面這樣復(fù)雜且高效的查詢及展示:

>>> df.sort("fruits").select(
... [
... "fruits",
... "cars",
... pl.lit("fruits").alias("literal_string_fruits"),
... pl.col("B").filter(pl.col("cars") == "beetle").sum(),
... pl.col("A").filter(pl.col("B") > 2).sum().over("cars").alias("sum_A_by_cars"),
... pl.col("A").sum().over("fruits").alias("sum_A_by_fruits"),
... pl.col("A").reverse().over("fruits").alias("rev_A_by_fruits"),
... pl.col("A").sort_by("B").over("fruits").alias("sort_A_by_B_by_fruits"),
... ]
... )
shape: (5, 8)
┌──────────┬──────────┬──────────────┬─────┬─────────────┬─────────────┬─────────────┬─────────────┐
│ fruits ┆ cars ┆ literal_stri ┆ B ┆ sum_A_by_ca ┆ sum_A_by_fr ┆ rev_A_by_fr ┆ sort_A_by_B │
│ --- ┆ --- ┆ ng_fruits ┆ --- ┆ rs ┆ uits ┆ uits ┆ _by_fruits │
│ str ┆ str ┆ --- ┆ i64 ┆ --- ┆ --- ┆ --- ┆ --- │
│ ┆ ┆ str ┆ ┆ i64 ┆ i64 ┆ i64 ┆ i64 │
╞══════════╪══════════╪══════════════╪═════╪═════════════╪═════════════╪═════════════╪═════════════╡
│ "apple"┆ "beetle"┆ "fruits"┆ 11┆ 4┆ 7┆ 4┆ 4│
│ "apple"┆ "beetle"┆ "fruits"┆ 11┆ 4┆ 7┆ 3┆ 3│
│ "banana"┆ "beetle"┆ "fruits"┆ 11┆ 4┆ 8┆ 5┆ 5│
│ "banana"┆ "audi"┆ "fruits"┆ 11┆ 2┆ 8┆ 2┆ 2│
│ "banana"┆ "beetle"┆ "fruits"┆ 11┆ 4┆ 8┆ 1┆ 1│
└──────────┴──────────┴──────────────┴─────┴─────────────┴─────────────┴─────────────┴─────────────┘

3.Polars 高級使用

倒序操作,將值倒序后重新放回變量中,起名為xxx_reverse:

(df.select([
pl.all(),
pl.all().reverse().suffix("_reverse")
]))

14b9a254-a358-11ed-bfe3-dac502259ad0.png

對所有列求和,并放回變量中,起名為 xxx_sum:

(df.select([
pl.all(),
pl.all().sum().suffix("_sum")
]))
14da254c-a358-11ed-bfe3-dac502259ad0.png

正則也能用于篩選:

predicate = pl.col("fruits").str.contains("^b.*")

(df.select([
predicate
]))
14ef4b3e-a358-11ed-bfe3-dac502259ad0.png

在設(shè)定一個新列的時候,甚至可以根據(jù)條件來給不同的行設(shè)定值:

(df.select([
"fruits",
"B",
pl.when(pl.col("fruits") == "banana").then(pl.col("B")).otherwise(-1).alias("b")
]))
1504cb76-a358-11ed-bfe3-dac502259ad0.png

fold 函數(shù)很強大,它能在列上執(zhí)行操作,獲得最快的速度,也就是矢量化執(zhí)行:

df = pl.DataFrame({
"a": [1, 2, 3],
"b": [10, 20, 30],
}
)

out = df.select(
pl.fold(acc=pl.lit(0), f=lambdaacc, x: acc + x, exprs=pl.col("*")).alias("sum"),
)
print(out)
# shape: (3, 1)
# ┌─────┐
# │ sum │
# │ --- │
# │ i64 │
# ╞═════╡
# │ 11 │
# ├?????┤
# │ 22 │
# ├?????┤
# │ 33 │
# └─────┘








審核編輯:劉清

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

    關(guān)注

    2

    文章

    1511

    瀏覽量

    62407
  • Polar
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    14159
  • macOS系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    1565
  • vscode
    +關(guān)注

    關(guān)注

    1

    文章

    157

    瀏覽量

    7859

原文標(biāo)題:Polars 速度極快的數(shù)據(jù)處理第三方模塊

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

收藏 人收藏

    評論

    相關(guān)推薦

    詳細(xì)介紹一下PSS+Pnoise仿真

    PSS+Pnoise仿真是很多電路要用到的仿真,今天我們詳細(xì)介紹一下這個仿真。
    的頭像 發(fā)表于 11-03 18:13 ?8394次閱讀
    詳細(xì)<b class='flag-5'>介紹</b><b class='flag-5'>一下</b>PSS+Pnoise仿真

    請問一下這個模塊用的什么芯片?

    大家有知道這個模塊用的什么芯片么?目前有這個需求。或者是否有其它穩(wěn)定成熟的電路分享一下,防止12V直流電機(jī)堵轉(zhuǎn)導(dǎo)致燒掉電機(jī)的
    發(fā)表于 10-30 11:21

    介紹一下波形占空比實現(xiàn)的方式

    先上圖如圖 是我生成的個波形 這個波形的占空比在連續(xù)的四個周期內(nèi)分別是10%,20%,30%,40%, 并且按照這個順序循環(huán)這里大致介紹一下
    發(fā)表于 08-04 09:25

    介紹一下三菱變頻器控制方式負(fù)載特征點

    三菱變頻器控制方式負(fù)載特征點,在三菱變頻器控制方式V/F控有說過開環(huán)和閉環(huán),所以這個環(huán)節(jié)定很重要,下面小編為大家介紹
    發(fā)表于 09-03 07:35

    介紹一下ESP8266 WiFi 模塊

    文章目錄1 簡介2 ESP 8266 引腳排列3 供電方式4 單片機(jī)與ESP8266交互5 測試代碼6 最后1 簡介Hi,大家好,這里是丹成學(xué)長,今天學(xué)長向大家介紹一下ESP8266 WiFi
    發(fā)表于 01-18 09:15

    介紹一下SPI協(xié)議

    硬件接口協(xié)議在芯片是被廣泛使用的,上篇博文詳細(xì)介紹了I2C協(xié)議,這次來介紹一下spi協(xié)議。、SPI介紹1.SPI總線SPI(SerialP
    發(fā)表于 02-17 07:44

    介紹一下這款4g模塊的功能

    軟硬件高度集成模組化的產(chǎn)品,具有兼容性好、通信速度快、通信數(shù)據(jù)量大、網(wǎng)絡(luò)頻譜寬、通信靈活等特點,廣泛應(yīng)用于電力、環(huán)保、金融、工業(yè)自動化等領(lǐng)域。 下面就介紹一下這款4g模塊的功能---成都縱橫智控研發(fā)! 支持GPS定位 支持北斗、
    的頭像 發(fā)表于 05-07 22:55 ?2.3w次閱讀

    電磁爐加熱一下就停一下什么原因及解決辦法

    電磁爐有時會出現(xiàn)加熱故障,現(xiàn)象是熱一下一下在熱一下又停一下,基本隔
    發(fā)表于 03-18 09:02 ?27.6w次閱讀

    電磁爐加熱一下就停一下什么原因

    電磁爐加熱一下就停一下什么原因。
    的頭像 發(fā)表于 06-04 10:01 ?3.9w次閱讀

    介紹一下機(jī)電暫態(tài)開源工具箱MatTrans的注意事項

    )作者:一一數(shù)二三這個工具箱所有代碼開源,且提供了圖形化仿真界面,單元模塊化,易于添加新的模塊和仿真器件。介紹一下我使用過程中的
    發(fā)表于 01-10 11:23 ?1次下載
    <b class='flag-5'>介紹</b><b class='flag-5'>一下</b>機(jī)電暫態(tài)開源工具箱MatTrans的注意事項

    Polars個使用Apache Arrow列格式作為內(nèi)存模型

    需要注意的是,Python實現(xiàn)的Rust crate被稱為py-polars,以區(qū)別于Rust crate包polars本身。然而,Python包和Python模塊都被命名為polars
    發(fā)表于 07-07 16:21 ?1339次閱讀

    簡單介紹一下什么是微波通訊?

    歡迎來到東用知識小課堂,今天東東就為大家簡單介紹一下什么是微波通訊?我們通常說有三大傳輸系統(tǒng):光纖通信、微波通信、衛(wèi)星通信。實際上,衛(wèi)星通信也是微波通信的種。通俗的講電磁波通信,主要分為廣播
    的頭像 發(fā)表于 03-05 11:33 ?2405次閱讀
    簡單<b class='flag-5'>介紹</b><b class='flag-5'>一下</b>什么是微波通訊?

    Polars模塊的使用方式

    Polars個速度極快的 DataFrames 庫。 它擁有以下特性: 1.多線程 2.強大的表達(dá)式API 3.查詢優(yōu)化 下面給大家簡單介紹一下
    的頭像 發(fā)表于 10-17 10:39 ?603次閱讀
    <b class='flag-5'>Polars</b><b class='flag-5'>模塊</b>的使用<b class='flag-5'>方式</b>

    浪涌抗擾度怎么測?我們用這個A/D轉(zhuǎn)換器試了一下

    浪涌抗擾度怎么測?我們用這個A/D轉(zhuǎn)換器試了一下
    的頭像 發(fā)表于 11-27 15:20 ?832次閱讀
    浪涌抗擾度怎么測?我們用<b class='flag-5'>這個</b>A/D轉(zhuǎn)換器試了<b class='flag-5'>一下</b>

    將NVIDIA加速計算引入Polars

    Polars 近日發(fā)布了款由 RAPIDS cuDF 驅(qū)動的全新 GPU 引擎,該引擎可將 NVIDIA GPU 上的 Polars 工作流速度最高提速 13 倍,使數(shù)據(jù)科學(xué)家僅在
    的頭像 發(fā)表于 11-20 10:03 ?301次閱讀
    將NVIDIA加速計算引入<b class='flag-5'>Polars</b>
    主站蜘蛛池模板: 国产aaa级一级毛片 国产ar高清视频+视频 | 国产色综合天天综合网 | 超黄视频在线观看 | 福利视频第一区 | 亚洲精品在线免费观看视频 | 午夜网站免费版在线观看 | 手机看片免费福利 | 天堂8在线天堂bt | 亚洲第一视频在线播放 | 亚洲 欧洲 另类 综合 自拍 | 亚洲欧美日韩另类精品一区二区三区 | 最新日本免费一区二区三区中文 | 日本午夜片成年www 日本午夜三级 | 黑色丝袜美女被网站 | 色婷婷婷丁香亚洲综合不卡 | 久久天天躁狠狠躁夜夜呲 | 欧美天堂在线视频 | 天堂中文在线最新版地址 | 在线视频永久在线视频 | 国产精品毛片久久久久久久 | 手机福利在线观看 | 色综合天天综合网亚洲影院 | 天天干夜夜看 | 38pao强力打造永久免费高清视频 | 四虎最新免费网址 | 三级特黄视频 | 成人做视频免费 | 亚洲性后网 | 失禁h啪肉尿出来高h受 | www.日本黄色 | 一级做受毛片免费大片 | 国产激烈无遮挡免费床戏视频 | 日本女人啪啪 | 99久久99久久久99精品齐 | 美女扒开尿口给男人爽的视频 | 国模在线视频一区二区三区 | 国产麻豆成人传媒免费观看 | 久久青草国产手机看片福利盒子 | 色国产在线视频一区 | 爱爱永久免费视频网站 | 四虎永久在线精品视频免费观看 |