91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

干貨:直觀地解釋和可視化每個復(fù)雜的 DataFrame 操作

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2020-12-14 21:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大多數(shù)數(shù)據(jù)科學(xué)家可能會贊揚Pandas進行數(shù)據(jù)準(zhǔn)備的能力,但許多人可能無法利用所有這些能力。操作數(shù)據(jù)幀可能很快會成為一項復(fù)雜的任務(wù),因此在Pandas中的八種技術(shù)中均提供了說明,可視化,代碼和技巧來記住如何做。

Pandas提供了各種各樣的DataFrame操作,但是其中許多操作很復(fù)雜,而且似乎不太平易近人。本文介紹了8種基本的DataFrame操作方法,它們涵蓋了數(shù)據(jù)科學(xué)家需要知道的幾乎所有操作功能。每種方法都將包括說明,可視化,代碼以及記住它的技巧。

Pivot

透視表將創(chuàng)建一個新的“透視表”,該透視表將數(shù)據(jù)中的現(xiàn)有列投影為新表的元素,包括索引,列和值。初始DataFrame中將成為索引的列,并且這些列顯示為唯一值,而這兩列的組合將顯示為值。這意味著Pivot無法處理重復(fù)的值。

旋轉(zhuǎn)名為df的DataFrame的代碼如下:

記?。篜ivot——是在數(shù)據(jù)處理領(lǐng)域之外——圍繞某種對象的轉(zhuǎn)向。在體育運動中,人們可以繞著腳“旋轉(zhuǎn)”旋轉(zhuǎn):大熊貓的旋轉(zhuǎn)類似于。原始DataFrame的狀態(tài)圍繞DataFrame的中心元素旋轉(zhuǎn)到一個新元素。有些元素實際上是在旋轉(zhuǎn)或變換的(例如,列“bar”),因此很重要。

Melt

Melt可以被認(rèn)為是“不可透視的”,因為它將基于矩陣的數(shù)據(jù)(具有二維)轉(zhuǎn)換為基于列表的數(shù)據(jù)(列表示值,行表示唯一的數(shù)據(jù)點),而樞軸則相反。考慮一個二維矩陣,其一維為“B”和“C”(列名),另一維為“a”,“b”和“c”(行索引)。

我們選擇一個ID,一個維度和一個包含值的列/列。包含值的列將轉(zhuǎn)換為兩列:一列用于變量(值列的名稱),另一列用于值(變量中包含的數(shù)字)。

結(jié)果是ID列的值(a,b,c)和值列(B,C)及其對應(yīng)值的每種組合,以列表格式組織。

可以像在DataFramedf上一樣執(zhí)行Mels操作:

記住:像蠟燭一樣融化(Melt)就是將凝固的復(fù)合物體變成幾個更小的單個元素(蠟滴)。融合二維DataFrame可以解壓縮其固化的結(jié)構(gòu)并將其片段記錄為列表中的各個條目。

Explode

是一種擺脫數(shù)據(jù)列表的有用方法。當(dāng)一列爆炸時,其中的所有列表將作為新行列在同一索引下(為防止發(fā)生這種情況,此后只需調(diào)用.reset/_index()即可)。諸如字符串或數(shù)字之類的非列表項不受影響,空列表是NaN值(您可以使用.dropna()清除它們)。

在DataFramedf中Explode列“A”非常簡單:

要記?。篍xplode某物會釋放其所有內(nèi)部內(nèi)容-Explode列表會分隔其元素。

Stack

堆疊采用任意大小的DataFrame,并將列“堆疊”為現(xiàn)有索引的子索引。因此,所得的DataFrame僅具有一列和兩級索引。

堆疊名為df的表就像df.stack()一樣簡單。

為了訪問狗的身高值,只需兩次調(diào)用基于索引的檢索,例如df.loc ['dog']。loc ['height']。

要記?。簭耐庥^上看,堆棧采用表的二維性并將列堆棧為多級索引。

Unstack

取消堆疊將獲取多索引DataFrame并對其進行堆疊,將指定級別的索引轉(zhuǎn)換為具有相應(yīng)值的新DataFrame的列。在表上調(diào)用堆棧后再調(diào)用堆棧不會更改該堆棧(原因是存在“0”)。

堆疊中的參數(shù)是其級別。在列表索引中,索引為-1將返回最后一個元素。這與水平相同。級別-1表示將取消堆疊最后一個索引級別(最右邊的一個)。作為另一個示例,當(dāng)級別設(shè)置為0(第一個索引級別)時,其中的值將成為列,而隨后的索引級別(第二個索引級別)將成為轉(zhuǎn)換后的DataFrame的索引。

可以按照與堆疊相同的方式執(zhí)行堆疊,但是要使用level參數(shù):df.unstack(level = -1)。

Merge

合并兩個DataFrame是在共享的“鍵”之間按列(水平)組合它們。此鍵允許將表合并,即使它們的排序方式不一樣。完成的合并DataFrame默認(rèn)情況下會將后綴/_x和/_y添加到value列。

為了合并兩個DataFramedf1和df2(其中df1包含leftkey,而df2包含rightkey),請調(diào)用:

合并不是pandas的功能,而是附加到DataFrame。始終假定合并所在的DataFrame是“左表”,在函數(shù)中作為參數(shù)調(diào)用的DataFrame是“右表”,并帶有相應(yīng)的鍵。

默認(rèn)情況下,合并功能執(zhí)行內(nèi)部聯(lián)接:如果每個DataFrame的鍵名均未列在另一個鍵中,則該鍵不包含在合并的DataFrame中。另一方面,如果一個鍵在同一DataFrame中列出兩次,則在合并表中將列出同一鍵的每個值組合。例如,如果df1具有3個鍵foo值,而df2具有2個相同鍵的值,則在最終DataFrame中將有6個條目,其中l(wèi)eftkey = foo和rightkey = foo。

記?。汉喜?shù)據(jù)幀就像在水平行駛時合并車道一樣。想象一下,每一列都是高速公路上的一條車道。為了合并,它們必須水平合并。

Join

通常,聯(lián)接比合并更可取,因為它具有更簡潔的語法,并且在水平連接兩個DataFrame時具有更大的可能性。連接的語法如下:

使用聯(lián)接時,公共鍵列(類似于合并中的right/_on和left/_on)必須命名為相同的名稱。how參數(shù)是一個字符串,它表示四種連接方法之一,可以合并兩個DataFrame:

'left':包括df1的所有元素,僅當(dāng)其鍵為df1的鍵時才包含df2的元素。否則,df2的合并DataFrame的丟失部分將被標(biāo)記為NaN。

'right':'left',但在另一個DataFrame上。包括df2的所有元素,僅當(dāng)其鍵是df2的鍵時才包含df1的元素。

“outer”:包括來自DataFrames所有元素,即使密鑰不存在于其他的-缺少的元素被標(biāo)記為NaN的。

“inner”:僅包含元件的鍵是存在于兩個數(shù)據(jù)幀鍵(交集)。默認(rèn)合并。

記?。喝绻褂眠^SQL,則單詞“ join”應(yīng)立即與按列添加相聯(lián)系。如果不是,則“ join”和“ merge”在定義方面具有非常相似的含義。

Concat

合并和連接是水平工作,串聯(lián)或簡稱為concat,而DataFrame是按行(垂直)連接的。例如,考慮使用pandas.concat([df1,df2])串聯(lián)的具有相同列名的兩個DataFramedf1和df2:

盡管可以通過將axis參數(shù)設(shè)置為1來使用concat進行列式聯(lián)接,但是使用聯(lián)接會更容易。

請注意,concat是pandas函數(shù),而不是DataFrame之一。因此,它接受要連接的DataFrame列表。

如果一個DataFrame的另一列未包含,默認(rèn)情況下將包含該列,缺失值列為NaN。為了防止這種情況,請?zhí)砑右粋€附加參數(shù)join ='inner',該參數(shù)只會串聯(lián)兩個DataFrame共有的列。

切記:在列表和字符串中,可以串聯(lián)其他項。串聯(lián)是將附加元素附加到現(xiàn)有主體上,而不是添加新信息(就像逐列聯(lián)接一樣)。由于每個索引/行都是一個單獨的項目,因此串聯(lián)將其他項目添加到DataFrame中,這可以看作是行的列表。

Append是組合兩個DataFrame的另一種方法,但它執(zhí)行的功能與concat相同,效率較低且用途廣泛。

-

審核編輯 黃昊宇

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

    關(guān)注

    8

    文章

    7342

    瀏覽量

    94921
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    KubePi:開源Kubernetes可視化管理面板,讓集群管理如此簡單

    隔離 :確保不同用戶或團隊只能訪問其被授權(quán)的資源,保障安全性。 2.3 直觀的資源管理 可視化操作 :以表單形式替代復(fù)雜的YAML文件,簡化Deployment、Service、Con
    發(fā)表于 02-11 12:53

    多技術(shù)融合發(fā)力|VISUA?可視化控制系統(tǒng),定義音視頻管控智能新標(biāo)桿

    幕均通過可視化軟件進行統(tǒng)一調(diào)度,工作人員僅憑一臺平板設(shè)備,便可完成信號向不同屏幕的調(diào)取、場景的一鍵加載以及視頻的分發(fā)操作。實時可視化控制需兼顧直觀性與便捷性,讓使用者無需
    的頭像 發(fā)表于 02-09 11:23 ?114次閱讀
    多技術(shù)融合發(fā)力|VISUA?<b class='flag-5'>可視化</b>控制系統(tǒng),定義音視頻管控智能<b class='flag-5'>化</b>新標(biāo)桿

    物聯(lián)網(wǎng)平臺賦能可視化數(shù)據(jù)與決策,打造工廠“智慧大腦”

    ,無法形成全局視圖,更難以支撐快速、精準(zhǔn)的管理決策。 打造一個集中、直觀、智能的數(shù)據(jù)可視化平臺,讓關(guān)鍵信息一目了然,讓管理決策有數(shù)可依,成為企業(yè)運營管理的迫切需求。數(shù)之能物聯(lián)網(wǎng)平臺具備高效可靠的數(shù)據(jù)整合與可視化
    的頭像 發(fā)表于 02-04 14:52 ?177次閱讀

    可視化AR巡檢:工業(yè)智能發(fā)展的新引擎

    一背景下,可視化AR巡檢應(yīng)運而生,它將AR術(shù)與可視化數(shù)據(jù)分析能力相結(jié)合,讓巡檢工作變得更直觀、更智能、更高效。 ?AR巡檢的最大特征在于“虛實結(jié)合”。通過佩戴AR眼鏡或使用移動端設(shè)備,巡檢人員能夠在實際設(shè)備環(huán)境中疊加顯示關(guān)鍵數(shù)據(jù)
    的頭像 發(fā)表于 02-02 21:17 ?125次閱讀

    工業(yè)可視化平臺是什么

    工業(yè)可視化平臺是一種基于信息技術(shù)和可視化技術(shù),將工業(yè)生產(chǎn)過程中的數(shù)據(jù)、信息、流程等以直觀、動態(tài)的圖形方式呈現(xiàn),并實現(xiàn)交互式管理與分析的數(shù)字化工具。它通過整合工業(yè)物聯(lián)網(wǎng)(IIoT)、大
    的頭像 發(fā)表于 10-24 18:00 ?1130次閱讀

    光伏電站可視化的實現(xiàn)

    實現(xiàn)光伏電站可視化,核心是在于通過直觀的視覺界面,解決傳統(tǒng)運維中低效巡檢、數(shù)據(jù)孤島、被動響應(yīng)等痛點,從而提升運營效率并提供決策支持。這是一種有效的技術(shù)手段,通過數(shù)字孿生、三維建模、數(shù)據(jù)融合等技術(shù)
    的頭像 發(fā)表于 10-21 17:29 ?1251次閱讀
    光伏電站<b class='flag-5'>可視化</b>的實現(xiàn)

    數(shù)字孿生可視化系統(tǒng)構(gòu)建行業(yè)數(shù)字智能管理生態(tài)!

    數(shù)字孿生可視化系統(tǒng)具備豐富的模型組件,包括二維平面組件及3D模型組件,可根據(jù)用戶需求進行定制。數(shù)字孿生可視化系統(tǒng)在行業(yè)數(shù)字升級、數(shù)字管理中有著重要的意義,充分利用大數(shù)據(jù)技術(shù)和信息技
    的頭像 發(fā)表于 09-19 11:45 ?788次閱讀
    數(shù)字孿生<b class='flag-5'>可視化</b>系統(tǒng)構(gòu)建行業(yè)數(shù)字<b class='flag-5'>化</b>智能管理生態(tài)!

    一文讀懂 | 晶圓圖Wafer Maps:半導(dǎo)體數(shù)據(jù)可視化的核心工具

    在精密復(fù)雜的半導(dǎo)體制造領(lǐng)域,海量數(shù)據(jù)的有效解讀是提升產(chǎn)能、優(yōu)化良率的關(guān)鍵。數(shù)據(jù)可視化技術(shù)通過直觀呈現(xiàn)信息,幫助工程師快速識別問題、分析規(guī)律,而晶圓圖正是這一領(lǐng)域中最具影響力的可視化工具
    的頭像 發(fā)表于 08-19 13:47 ?3041次閱讀
    一文讀懂 | 晶圓圖Wafer Maps:半導(dǎo)體數(shù)據(jù)<b class='flag-5'>可視化</b>的核心工具

    如何使用協(xié)議分析儀進行數(shù)據(jù)分析與可視化

    使用協(xié)議分析儀進行數(shù)據(jù)分析與可視化,需結(jié)合數(shù)據(jù)捕獲、協(xié)議解碼、統(tǒng)計分析及可視化工具,將原始數(shù)據(jù)轉(zhuǎn)化為可解讀的圖表和報告。以下是詳細(xì)步驟及關(guān)鍵方法,涵蓋從數(shù)據(jù)采集到可視化的全流程:一、數(shù)據(jù)采集與預(yù)處理
    發(fā)表于 07-16 14:16

    開關(guān)柜防誤可視化順控操作為什么有必要做?

    蜀瑞創(chuàng)新科普:開關(guān)柜防誤可視化順控操作(通常指基于可視化技術(shù)的順序控制防誤操作)即使在已有傳統(tǒng)五防系統(tǒng)的基礎(chǔ)上,仍然具有重要的現(xiàn)實意義和必要性,主要原因如下:
    的頭像 發(fā)表于 05-29 09:22 ?614次閱讀
    開關(guān)柜防誤<b class='flag-5'>可視化</b>順控<b class='flag-5'>操作</b>為什么有必要做?

    工業(yè)設(shè)備可視化管理系統(tǒng)是什么

    工業(yè)設(shè)備可視化管理系統(tǒng)是一種基于物聯(lián)網(wǎng)(IoT)、大數(shù)據(jù)、云計算、數(shù)字孿生等技術(shù),對工業(yè)設(shè)備的運行狀態(tài)、性能參數(shù)、維護信息等進行實時監(jiān)測、數(shù)據(jù)整合與可視化呈現(xiàn)的智能管理平臺。它通過將復(fù)雜的設(shè)備數(shù)據(jù)
    的頭像 發(fā)表于 05-27 14:56 ?1243次閱讀
    工業(yè)設(shè)備<b class='flag-5'>可視化</b>管理系統(tǒng)是什么

    工業(yè)設(shè)備數(shù)據(jù)集中監(jiān)控可視化管理平臺是什么

    工業(yè)設(shè)備數(shù)據(jù)集中監(jiān)控可視化管理平臺是一種用于整合、監(jiān)控和可視化工業(yè)設(shè)備數(shù)據(jù)的綜合性系統(tǒng),旨在幫助企業(yè)實現(xiàn)設(shè)備數(shù)據(jù)的集中管理、實時監(jiān)控和可視化展示,從而提升生產(chǎn)效率、優(yōu)化設(shè)備運行狀態(tài)并支持決策制定
    的頭像 發(fā)表于 05-06 11:10 ?1130次閱讀

    VirtualLab Fusion應(yīng)用:3D系統(tǒng)可視化

    描述和F-Theta透鏡的應(yīng)用示例。 光學(xué)系統(tǒng)的3D-可視化 VirtualLab Fusion提供的工具可以實現(xiàn)光學(xué)系統(tǒng)的3D可視化,因此可以用于檢查元件的位置,以及快速了解系統(tǒng)內(nèi)部的光傳播情況
    發(fā)表于 04-30 08:47

    可視化組態(tài)物聯(lián)網(wǎng)平臺是什么

    可視化含義:組態(tài)是一種用于構(gòu)建復(fù)雜物聯(lián)網(wǎng)系統(tǒng)的工具,它提供了豐富的圖形組件和可視化元素,使得用戶可以通過簡單的拖拽操作來創(chuàng)建自定義的界面。
    的頭像 發(fā)表于 04-21 10:40 ?968次閱讀

    VirtualLab Fusion應(yīng)用:光學(xué)系統(tǒng)的3D可視化

    摘要 為了從根本上了解光學(xué)系統(tǒng)的特性,對其組件進行可視化并顯示光的傳播情況大有幫助。為此,VirtualLab Fusion 提供了顯示光學(xué)系統(tǒng)三維可視化的工具。這些工具還可用于檢查元件和探測器
    發(fā)表于 04-02 08:42