色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Pandas函數的三個接口介紹

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-11-01 16:38 ? 次閱讀

本文主要介紹pandas.DataFrame的三個接口,即assign、eval、query,分別用于賦值、查詢和執行計算。

01 assign

在數據分析處理中,賦值產生新的列是非常高頻的應用場景,簡單的可能是賦值常數列、復雜的可能是由一列產生另外一個一列,對于這種需求pandas有多種方法實現,但個人唯獨喜歡assign,用起來優雅高效。

圖片

例如,對于以上簡單的DataFrame數據框,需要創建一個新的列C,一般來說可能有3種創建需求:常數列、指定序列數據以及由已知列通過一定計算產生。那么應用assign完成這3個需求分別是:圖片

注意事項:

  1. assign賦值新列時,一般用新列名=表達式的形式,其中新列名為變量的形式,所以不加引號(加引號時意味著是字符串);
  2. assign返回創建了新列的dataframe,所以需要用新的dataframe對象接收返回值;
  3. assign不僅可用于創建新的列,也可用于更新已有列,此時創建的新列會覆蓋原有列。

02 eval

實際上,eval是一個Python基礎函數,用于執行字符串形式的計算表達式,例如以下簡單實例:

圖片

那么,eval作為pandas.dataframe數據結構的一個接口,執行功能應該也與執行計算有關。另一方面,pandas中實際上是內置了大量的SQL類語法(包括下面要介紹的query也是),而eval的功能正是執行類似SQL語法中的計算,對已知列執行一定的計算時可用eval完成。例如,仍以前述由A和B列產生C列為例,應用eval的方法為:

圖片

了解SQL語法的都知道可用@前綴修飾自定義變量,這一用法在這里的eval中也得以保留,此時可非常方便的引用外部變量。當然,eval中的計算表達式本身屬于字符串形式,所以自然也可以用Python的通用字符串引用方法。如下圖所示。

圖片

注意事項:

  1. eval支持接收一個inplace參數控制原地創建新變量或者返回新的dataframe;也支持僅用表達式而不設置新變量名,此時返回數據為series格式,如下圖所示;
  2. eval表達式中也支持調用函數執行復雜計算。

圖片

03 query

這應該是最近使用最為頻繁的一個接口了,pandas中雖然也提供了多種數據篩選方式,例如loc中增加表達式、或者直接用df[df[]……]等等,但總覺得用起來不夠優雅,尤其是要寫兩遍df以及[]等等,此時如果靈活運用query函數,那么會便捷不少。尤其是query也是類似于SQL中where關鍵字的語法邏輯,用起來會很順滑。

圖片

例如對于以上dataframe,需要根據不同場景查詢滿足條件的記錄,調用query的實現方式為:

圖片

當然,之所以說query中支持類似SQL的語法,是因為其也有兩個SQL中標志性的設計,其一是@引用自定義外部變量,其二是對于特殊的列名(例如包含空格的字符)可以用反引號``加以修飾引用。例如,下述例子中C C列中有個空格,直接用于字符串表達式會存在報錯,此時可使用反引號加以修飾,同時查詢條件中應用了@修飾符引用外部變量。當然,與eval中類似,這里當然也可以用f字符串修飾引用。

圖片

注意事項:

  1. query中也支持inplace參數,控制是否將查詢過濾條件作用于dataframe本身;
  2. 與eval類似,query中也支持引用外部函數。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8580

    瀏覽量

    151030
  • 字符串
    +關注

    關注

    1

    文章

    578

    瀏覽量

    20508
  • 函數
    +關注

    關注

    3

    文章

    4329

    瀏覽量

    62575
收藏 人收藏

    評論

    相關推薦

    誰會用這三個函數啊(數學類的)

    三個函數分別為pow();平方函數sqrt();開方函數acos();反余弦函數三個
    發表于 05-31 13:49

    在PyODPS DataFrame自定義函數中使用pandas、scipy和scikit-learn

    的,MaxCompute 的 Python 環境只包含了 numpy 這一方包,用戶常常問的問題是,如何在自定義函數里使用 pandas、scipy 或者 scikit-lear
    發表于 05-17 19:48

    Pandas中的四種繪圖函數

    數據可視化():Pandas中的繪圖函數
    發表于 09-04 09:04

    pandas是什么

    由若干云滴組成。其中每個云滴是確定的點,構成一負責不確定的云。對于一云的描述飽含三個元素,記作:(Ex,En,He)。基本概念:Ex,云滴在論域空間的期望。En,熵。用來表示云團的不確定性程度。...
    發表于 08-17 06:58

    LabVIEW的三個實例資料免費下載

    本文檔的主要內容詳細介紹的是LabVIEW的三個實例資料免費下載包括了:函數發生器,頻譜分析,示波器和濾波器。
    發表于 11-04 08:00 ?0次下載
    LabVIEW的<b class='flag-5'>三個</b>實例資料免費下載

    pandas的快速入門介紹

    pandas 是基于NumPy 的一種工具,該工具是為了解決數據分析任務而創建的。Pandas 納入了大量庫和一些標準的數據模型,提供了高效地操作大型數據集所需的工具。pandas提供了大量能使我們
    發表于 06-03 08:00 ?0次下載
    <b class='flag-5'>pandas</b>的快速入門<b class='flag-5'>介紹</b>

    技嘉 RTX 3060 Ti:三個HDMI、三個DisplayPort、 8+6針輔助供電接口

    是配備了六輸出接口,包括三個HDMI、三個DisplayPort,相比之下公版和幾乎所有非公版都是一HDMI、
    的頭像 發表于 11-24 09:38 ?9666次閱讀

    從Excel到Python-最常用的36Pandas函數

    本文涉及pandas最常用的36函數,通過這些函數介紹如何完成數據生成和導入、數據清洗、預處理,以及最常見的數據分類,數據篩選,分類...
    的頭像 發表于 12-10 21:31 ?685次閱讀

    盤點Pandas的100常用函數

    經過一段時間的整理,本期將分享我認為比較常規的100實用函數,這些函數大致可以分為六類,分別是統計匯總函數、數據清洗函數、數據篩選、繪圖與
    的頭像 發表于 04-01 09:52 ?2836次閱讀
    盤點<b class='flag-5'>Pandas</b>的100<b class='flag-5'>個</b>常用<b class='flag-5'>函數</b>

    解讀12 種 Numpy 和 Pandas 高效函數技巧

    本文分享給大家 12 種 Numpy 和 Pandas 函數,這些高效的函數會令數據分析更為容易、便捷。最后,讀者也可以在 GitHub 項目中找到本文所用代碼的 Jupyter Notebook
    的頭像 發表于 06-29 17:05 ?1496次閱讀

    函數接口的應用知識點

    概述 函數接口將分為三個篇章來為大家介紹: (應用篇一)(1)函數接口的來源,(2)Lamb
    的頭像 發表于 10-13 11:32 ?631次閱讀
    <b class='flag-5'>函數</b>式<b class='flag-5'>接口</b>的應用知識點

    盤點66Pandas函數合集

    今天我們重新盤點66Pandas函數合集,包括數據預覽、數值數據操作、文本數據操作、行/列操作等等,涉及“ 數據清洗 ”的方方面面。 Pandas 是基于NumPy的一種工具,該工具
    的頭像 發表于 10-30 09:58 ?1414次閱讀
    盤點66<b class='flag-5'>個</b><b class='flag-5'>Pandas</b><b class='flag-5'>函數</b>合集

    pandas中合并數據的5函數

    今天借著這個機會,就為大家盤點一下pandas中合并數據的5函數。 join join是基于索引的橫向拼接,如果索引一致,直接橫向拼接。如果索引不一致,則會用Nan值填充。 索引一致 x
    的頭像 發表于 10-31 11:11 ?754次閱讀
    <b class='flag-5'>pandas</b>中合并數據的5<b class='flag-5'>個</b><b class='flag-5'>函數</b>

    sumif函數三個條件怎么填

    函數包含三個條件,我們可以使用SUMIF函數的數組形式來完成。 首先,讓我們了解一下SUMIF函數的基本結構: SUMIF(range, criteria, [sum_range])
    的頭像 發表于 11-30 16:38 ?5379次閱讀

    if函數三個條件怎么填

    IF函數是Excel中最常用的函數之一,它根據一邏輯條件的返回結果來決定應該執行哪一動作。在Excel中使用IF函數可以實現復雜的邏輯判
    的頭像 發表于 12-03 10:28 ?3506次閱讀
    主站蜘蛛池模板: 久久这里只有精品视频9| 色婷婷国产精品视频一区二区三区 | 黑人巨茎vide抽搐| 欧美人成在线观看ccc36| 亚洲绝美精品一区二区| 宝贝乖女好紧好深好爽老师| 久久草香蕉频线观| 午夜宅宅伦电影网| 成人毛片一区二区三区| 免费看国产曰批40分钟| 亚洲视频免费在线观看| 国产精品色欲AV亚洲三区软件| 欧美怡红院视频一区二区三区 | 青柠在线视频| 最近中文字幕免费高清MV视频6| 国产精品青青在线麻豆| 日本无翼恶漫画大全优优漫画| 7777色鬼xxxx欧美色夫| 精品国产美女AV久久久久| 午夜福利院电影| 高清AV熟女一区| 欧美日韩一区在线观看| 2020久久精品永久免费| 精品亚洲欧美中文字幕在线看| 校花在公车上被内射好舒服| 国产69精品久久久久观看软件| 欧美九十老太另类| 91进入蜜桃臀在线播放| 久久青草影院| 在线不卡中文字幕| 久久国产av偷拍在线| 亚洲人成网77777色在线播放 | 日本邪恶全彩工囗囗番海贼王| 97色在线视频| 蜜臀久久99精品久久久久久做爰| 永久免费精品精品永久-夜色| 和姐姐做插得很深| 亚洲美女视频高清在线看| 国产一区91| 亚洲精品电影天堂网| 国产一区二区在线观看免费 |