精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python 數據處理,Pandas 使用方式的變局

開發 前端
目前 Python 生態中,已經有好幾款能通過操作界面,自動生成 pandas 代碼的工具庫。

前段時間在公司技術分享會上,同事介紹了目前市面上關于自動生成 pandas 代碼的工具庫。我們也嘗試把這些工具庫引入到工作流程中。經過一段時間的實踐,最終還是覺得不適合,不再使用這些工具庫。

今天就來給大家說一下其中的緣由,以及有什么其他可能的解決方案。

操作生成代碼

pandas 可以說是辦公自動化的神器,畢竟大部分的任務都需要處理結構化數據。目前python生態中,已經有好幾款能通過操作界面,自動生成 pandas 代碼的工具庫。

比如 Mito :

比如 pandas gui:

比如 dtale :

他們可以通過你的手工操作,把操作過程中的代碼生成出來。

聽起來很不錯吧。以后就不用自己寫 pandas 就能輕松得到自動化處理腳本。事實卻并非如此。

其實,自動生成代碼這件事情,實現并不難。我并不是在說大話,因為以前我也制作過這種工具。但是最終因為發現了工具的瓶頸,而沒有更新下去。當初我發現的那些工具瓶頸,恰恰是我們公司放棄這些工具庫的主要原因。

工程化更重要

當初我之所以制作自動化生成pandas工具,主要是因為我會經常到 kaggle 上找一些數據做數據探索。

數據探索是一件非常"反代碼"的事情,這是因為在你拿到數據之后,此時你并不知道下一步該怎么處理它。所以通常情況下,我會選擇使用 excel 的透視表完成這項任務。但是往往需要把最終的探索過程自動化。這就迫使我使用pandas做數據探索。

我會經常寫出類似下面的代碼結構:

其實那時候我已經積累了不少常用的pandas自定義功能模塊。但是,這種模式不方便分享。畢竟數據處理的常用功能其實非常多,套路和技巧如果都制作成模塊,在公司團隊協作上,學習成本很高。

那么,有沒有其他的工具可以解決?期間我嘗試過一些 BI 工具的使用。比如 power bi 的數據處理工具 power query。它可以解決一部分的問題,但遠遠沒達到 pandas 的靈活。另一個讓我印象深刻的工具就要數 tabluea 的數據工具 —— prep

本質上它與 power query 大同小異,不過它可以讓流程可視化。下面是 prep 的工作界面:

每次操作都能生成在流程圖上體現,并且每一個節點都可以查看它的輸入數據和輸出結果。

那時候我一下子明白了,為什么不管怎么規范和模塊化pandas代碼,總是感覺很難管理。

我們需要的并不是自動生成pandas代碼,而是生成能體現流程的代碼信息。

其實這也是我學習pandas的方法論,集中精力學習少數核心的方法,更重要的是學會數據流的思維。比如在我編寫的pandas專欄中,就有一個案例講解如何編排你的pandas代碼:

說回現有的一些自動生成代碼的工具庫,它們無一例外只是生成一大串密密麻麻的代碼。你無法從中得知操作意圖。過幾天再看這些代碼,你都無從下手。

有人會說,你可以自己定義函數,封裝工具生成出來的代碼。其實我們公司一開始也是這么干,但實際情況是,我們經常因為需求變化,而去改動里面的邏輯。此時因為工具無法再次重現你的操作步驟。你只能默默手工把代碼實現一遍。

總的來說,這些工具的缺點是:

  • 沒有可視化操作流程節點
  • 生成的代碼沒有函數化
  • 無法自定義功能

由此可以得知它的應用場景是一些非常簡單或無須長期維護代碼的任務。

既然上面說的 tableau prep 這么好,為什么不直接用它?因為它是收費的。并且它也無法做到自定義功能。

難道就不能破局嗎?其實我從未放棄。

一切皆有可能

現在我們來推敲一下,目前有沒有足夠的工具實現"假想"。

要做可視化操作工具,首當其沖就是要制作操作界面。目前 python 已經有了許多 web ui 框架,其中本人覺得最靈活最有潛力的就是 nicegui 。我也已經推出了一系列相關的實戰示例視頻,其實我之所以學習 nicegui,正是希望為 pandas 以及 pybi-next 打造各種輔助工具。

用 nicegui 做一個大概的功能界面非常容易:

該怎么樣設計每一個功能的結構?比如,要實現上圖功能區中的篩選功能,我們可以把每個功能視為一個函數:

想辦法讓函數的各個參數映射成一個界面組件:

這是一個在 juperter notebook 的一個界面組件庫給到我的啟發。利用裝飾器,函數定義的參數類型等信息,可以自動根據函數創建對應的可視化界面。

在導出代碼的時候,我們無須把函數里面的散亂的代碼輸出,而是直接輸出函數定義,以及函數的調用即可。

也就是說,假如用戶在界面上操作了兩次篩選功能,生成的代碼是這樣子:

這就解決了輸出代碼過于散亂的問題。

不僅如此,使用者同樣可以通過這種方式輕易制作自定義的功能。

那么,怎么可以制作出類似 tableau prep 的操作流程界面?由于 nicegui 本身的靈活性,我們可以充分利用前端強大的資源,在我之前的文章中,就介紹過關于這方面的實現。

只要整體機制能跑通,剩下的只是實現細節而已。接下來,我也會把制作過程涉及到的一些有用的python知識分享出來。

責任編輯:趙寧寧 來源: 數據大宇宙
相關推薦

2023-09-25 13:19:41

pandasPython

2024-05-08 14:05:03

時間序列數據

2022-11-17 11:52:35

pandasPySpark大數據

2023-03-24 16:41:36

Pandas技巧數據處理

2023-12-18 10:36:46

數據處理PandasPython

2025-01-27 12:19:51

2019-06-12 16:21:52

時間序列PythonPandas

2023-11-21 09:11:31

2020-06-24 11:59:31

PythonPandas數據處理

2017-11-02 13:20:08

數據處理PythonNumpy

2019-08-27 17:32:10

數據處理PandasPython

2022-07-07 10:46:51

數據處理

2023-12-05 08:47:30

Pandas數據處理

2023-12-13 13:23:21

GPUPandas

2025-08-01 06:10:00

Pandas數據處理Excel

2025-07-23 07:28:24

2020-10-29 06:02:44

PythonPandasExcel

2025-05-19 08:28:00

2017-07-21 14:22:17

大數據大數據平臺數據處理

2021-07-08 09:51:18

MaxCompute SQL數據處理
點贊
收藏

51CTO技術棧公眾號

日韩美女一级视频| 日本美女xxx| 白浆在线视频| 日本一区二区三级电影在线观看 | 久久精品一区二区三区四区五区| 国产精品日韩精品在线播放 | 成人性生活视频免费看| 经典三级在线| 国产成人aaa| 国产成人97精品免费看片| 国产午夜精品理论片| 亚洲激情播播| 91精品欧美一区二区三区综合在 | 亚洲欧美国产另类| 亚洲熟女乱综合一区二区| 神马电影网我不卡| 亚洲午夜久久久久久久久电影网 | 深夜国产在线播放| 日本一区二区三区在线观看| 懂色av一区二区三区在线播放| 色av性av丰满av| 亚洲天堂黄色| 久久影院资源网| 一区二区三区伦理片| 卡通动漫精品一区二区三区| 欧美一区二区三区在线观看视频 | 日本三级免费看| 一区二区三区在线电影| 精品视频久久久久久| 国产乱淫av麻豆国产免费| 国产精品第一| 欧美亚一区二区| 久久精品免费一区二区| 欧美v亚洲v| 亚洲欧美另类小说| 先锋影音网一区| 九色蝌蚪在线| 久久久久久久久久美女| 久久本道综合色狠狠五月| 精品人妻无码一区二区色欲产成人| 欧美a一区二区| 国产激情久久久久| 黄瓜视频在线免费观看| 国产视频亚洲| 97不卡在线视频| 日本中文字幕免费| 亚洲日本成人| 91精品国产色综合久久不卡98口| 激情综合网五月婷婷| 欧美日韩18| 欧美黑人狂野猛交老妇| 毛片a片免费观看| 欧美88av| 久久久免费高清电视剧观看| 国产精品成人免费一区二区视频| 韩国精品一区二区三区| 久久久亚洲欧洲日产国码aⅴ| 久久久久亚洲av片无码下载蜜桃| 国精品一区二区三区| 国内揄拍国内精品少妇国语| 好吊妞视频一区二区三区| 亚洲免费婷婷| 国产成人短视频| 亚洲一级黄色大片| 国产精品一区一区三区| 国产精品三区www17con| 亚洲欧美丝袜中文综合| 成人av电影免费在线播放| 精品无人区一区二区三区| 欧美3p视频在线观看| 久久久久国产精品麻豆| 亚洲欧洲国产精品久久| av毛片在线| 午夜欧美视频在线观看| 国产日韩一区二区在线观看| 国产精品高潮久久| 日韩一区二区三区视频在线观看 | 岛国成人av| 日韩高清中文字幕| 日本一二三不卡视频| 91精品国产成人观看| 欧美精品第一页在线播放| 日日摸天天添天天添破| 九一久久久久久| 国产欧美丝袜| 99视频在线观看地址| 一区二区三区成人| 无遮挡又爽又刺激的视频| 国产亚洲人成a在线v网站| 精品剧情在线观看| 亚洲欧美va天堂人熟伦 | 国产日韩欧美在线一区| 国产精品jizz在线观看老狼| 俄罗斯一级**毛片在线播放| 欧美性xxxxxxx| 黄色a级三级三级三级| 久久九九热re6这里有精品| 在线播放日韩精品| 国产一级片播放| 美女视频黄a大片欧美| 国产精品久久久久久久免费大片| wwwww在线观看免费视频| 亚洲综合在线五月| 欧美一级裸体视频| 红杏aⅴ成人免费视频| 中文国产亚洲喷潮| 日本在线视频免费| 国产麻豆一精品一av一免费| 欧美人xxxxx| 午夜影院免费在线| 欧美色综合网站| 欧洲一级黄色片| 欧美淫片网站| 国产精品户外野外| 人妻精油按摩bd高清中文字幕| 精品按摩偷拍| 久久成年人视频| 成人免费一级片| 99re成人在线| 99在线免费视频观看| 伊人亚洲精品| 色系列之999| 无码一区二区三区| 91一区二区在线观看| 黄色成人在线免费观看| 91嫩草国产线观看亚洲一区二区| 亚洲人成网站777色婷婷| 久久精品视频日本| 国产成人免费视频网站| 在线成人性视频| 久久国产三级| 在线精品视频视频中文字幕| 国产午夜精品久久久久| 92精品国产成人观看免费| 99久久国产综合精品五月天喷水| 国产一区二区久久久久| 久久精品精品电影网| 亚洲熟妇av乱码在线观看| 国产日韩欧美在线一区| 无码人妻精品一区二区三区66| 欧美大片网址| 午夜精品三级视频福利| 亚洲男人第一天堂| 亚洲成a人片在线观看中文| 中文字幕av一区二区三区人妻少妇| 欧美xxav| 91视频88av| 伊人在我在线看导航| 日韩欧美不卡一区| 精品无码av在线| 成人avav在线| 东京热加勒比无码少妇| 亚洲人成伊人成综合图片| 日韩av毛片网| av在线电影播放| 欧美喷水一区二区| 极品久久久久久| 福利视频网站一区二区三区| 无码av天堂一区二区三区| 国内精品麻豆美女在线播放视频 | 你真棒插曲来救救我在线观看| 国产精品99久久免费观看| 久久久综合av| 欧美亚洲日本| 欧美视频中文一区二区三区在线观看| 高清国产在线观看| 国内精品伊人久久久久av一坑| 400部精品国偷自产在线观看| 亚洲小说春色综合另类电影| 久久免费国产视频| 欧美日韩在线精品一区二区三区激情综| 欧美午夜精品久久久久久人妖| 女人十八毛片嫩草av| 久88久久88久久久| 成人午夜精品久久久久久久蜜臀| 欧美精品中文| 国产精品一二三在线| 怡红院红怡院欧美aⅴ怡春院| 亚洲国产古装精品网站| 日韩在线视频不卡| 亚洲日本va在线观看| 黄色av网址在线观看| 日韩精品免费视频人成| 国产又粗又爽又黄的视频| 97青娱国产盛宴精品视频| 秋霞成人午夜鲁丝一区二区三区| 亚洲搞黄视频| 亚洲爱爱爱爱爱| 国产精品国产精品国产| 亚洲黄色性网站| 亚洲精品乱码久久久久久久久久久久 | 日韩区一区二| 青青久久av北条麻妃黑人| 黄色在线论坛| 亚洲精选在线观看| 国产免费高清视频| 色综合天天天天做夜夜夜夜做| 亚洲一区电影在线观看| 26uuu亚洲综合色欧美 | av电影在线观看不卡| 欧美午夜aaaaaa免费视频| 欧美日韩一区自拍| 亚洲成色www久久网站| 国产精品一区二区三区美女| 国产拍精品一二三| 中文字幕资源网在线观看免费 | 日韩欧美亚洲日产国产| 成功精品影院| 成人黄色生活片| 三上悠亚国产精品一区二区三区| 欧美极品少妇xxxxx| 91se在线| 亚洲天堂日韩电影| 欧美一级特黄aaaaaa大片在线观看| 欧美日本一道本在线视频| 久久亚洲精品石原莉奈| 亚洲h在线观看| 日韩在线中文字幕视频| 国产精品毛片a∨一区二区三区| 精品人妻一区二区免费视频| 国产精品一卡二卡在线观看| 超碰在线播放91| 久久精品30| 337p粉嫩大胆噜噜噜鲁| 国内精品99| 国产大尺度在线观看| 99久久www免费| 一卡二卡3卡四卡高清精品视频| 亚洲人成伊人成综合图片| 国产精品区二区三区日本| 国产麻豆一区二区三区| 国产剧情久久久久久| 日韩影片中文字幕| 国产成人精品综合久久久| 免费毛片b在线观看| 久久人人爽人人爽人人片av高请| 97影院秋霞午夜在线观看| 日韩视频免费在线观看| 在线a人片免费观看视频| 一本色道久久88精品综合| 欧美日韩国产亚洲沙发| 日韩精品欧美激情| 人成在线免费视频| 亚洲免费伊人电影在线观看av| 四虎精品一区二区三区| 亚洲第一区在线观看| 欧美 日韩 国产 成人 在线| 亚洲第一视频在线观看| 丰满少妇在线观看bd| 日韩片之四级片| 亚洲精品国产一区二| 日韩精品一区国产麻豆| 二区三区在线视频| 亚洲国产成人爱av在线播放| 亚洲人午夜射精精品日韩| 日韩三级电影网址| 欧美一级特黄aaaaaa| 国产网站欧美日韩免费精品在线观看| 同心难改在线观看| 精品亚洲精品福利线在观看| 天堂av电影在线观看| 亚洲天堂av电影| 亚洲成人三级| 欧美日韩不卡合集视频| √天堂8资源中文在线| 欧美最猛性xxxxx免费| 日本h片久久| 91影院在线免费观看视频| 在线精品自拍| 六十路精品视频| 久久国产成人精品| 日本男女交配视频| 99精品国产福利在线观看免费| 成人毛片视频网站| 奇米精品一区二区三区在线观看一| 亚洲美女爱爱视频| 成人永久aaa| 性欧美精品中出| 亚洲免费观看视频| 99精品视频99| 欧美日韩激情一区二区三区| 国内精品久久久久久久久久| 亚洲国产精品美女| www.中文字幕久久久| 久久免费视频网站| 丁香婷婷久久| 国产欧美在线一区二区| 欧美在线电影| 国产精品videossex国产高清| 久久五月激情| 中文字幕第10页| 久久久噜噜噜久久中文字幕色伊伊| 色撸撸在线视频| 亚洲成av人片观看| 一级片在线免费观看视频| 亚洲成人精品久久久| 3d成人动漫在线| 91精品国产91久久久久久最新| 成人影院在线免费观看| 国内精品视频在线播放| 久久精品久久久| 成人性做爰aaa片免费看不忠| 国产精品一区一区三区| 亚洲精品国产精品国自| 亚洲成人tv网| 国产绳艺sm调教室论坛| 国产亚洲视频在线| 蜜桃视频www网站在线观看| 91久久精品一区二区别| 日本一二区不卡| 日本www在线播放| 丁香婷婷综合激情五月色| 男人av资源站| 色八戒一区二区三区| 天天干天天插天天操| 欧美床上激情在线观看| 国产成人a视频高清在线观看| 精品国产一区二区三区免费| 一区二区三区午夜视频| 色一情一区二区| 国产拍欧美日韩视频二区| 特一级黄色大片| 精品剧情v国产在线观看在线| 国内外激情在线| 成人淫片在线看| 成人羞羞视频播放网站| 成年人视频在线免费| www.色综合.com| 国产亚洲欧美久久久久| 正在播放亚洲一区| 欧美a在线看| 国产精品尤物福利片在线观看| 国产调教一区二区三区| 免费高清在线观看免费| 26uuu国产在线精品一区二区| 国产亚洲精品久久777777| 欧美一区二区高清| 国产在线高清视频| 亚洲tv在线观看| 欧美日韩第一区| 国产成人av免费观看| 亚洲视频综合在线| 国产孕妇孕交大片孕| 久久亚洲精品一区二区| 国产精品中文| 国产精品视频二| 成人污污视频在线观看| 日本熟妇毛茸茸丰满| 日韩国产精品一区| 精品91久久| 日韩欧美99| 精品伊人久久久久7777人| 搜索黄色一级片| 日韩精品一区国产麻豆| 超碰高清在线| 欧美午夜精品久久久久久蜜| 首页亚洲欧美制服丝腿| 亚洲精品国产精品国自产网站| 欧美三级三级三级| 欧美日韩xx| 成人片在线免费看| 国产日韩欧美三区| 91l九色lporny| 5566中文字幕一区二区电影| a毛片在线播放| 国产视频不卡| 日韩国产精品久久久久久亚洲| 战狼4完整免费观看在线播放版| 91精品中文字幕一区二区三区 | 国产成人精品视频在线| 国产中文字幕一区二区三区 | 黄色一区二区视频| 色青青草原桃花久久综合| 精品国产不卡一区二区| 18禁裸男晨勃露j毛免费观看 | 国产午夜手机精彩视频| 日韩精品一区二区三区四区| 色一区二区三区| 一区不卡字幕| 91视频一区二区| 一本色道久久综合精品婷婷| 欧美国产在线电影| 欧洲毛片在线视频免费观看| 天天操狠狠操夜夜操| 亚洲国产成人91porn| 高清毛片在线看| 超碰97在线播放| 日本视频在线一区| 久一区二区三区| 伊人男人综合视频网| 我要色综合中文字幕| 精品免费国产一区二区| 一区二区三区产品免费精品久久75| 三级无遮挡在线观看| 亚洲影院污污.| 久久蜜桃资源一区二区老牛| 国产大片免费看| 一区二区欧美日韩视频| 福利片一区二区| 欧美视频国产视频|