精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日产精品99久久久久久| 精品久久久久久久久久久久久久久| 欧美在线播放一区| 中文字幕 欧美激情| 亚洲影视一区| 亚洲国产女人aaa毛片在线| wwwxxx黄色片| av免费在线观看网站| 99久久99久久久精品齐齐| 国产精品私拍pans大尺度在线| 无码黑人精品一区二区| 蜜桃精品噜噜噜成人av| 欧美一卡二卡在线观看| 日韩久久一级片| 久久夜色精品| 久久久噜噜噜久噜久久综合| 国产精品爽黄69天堂a| 欧美片一区二区| 日本熟女一区二区| 国产毛片精品| 欧美日韩国产色站一区二区三区| 精品无码一区二区三区爱欲| av在线免费观看网| 不卡视频在线观看| 91久久精品在线| 久久精品视频5| 亚洲天堂久久| 久久久999国产| 国产亚洲精品熟女国产成人| 卡一精品卡二卡三网站乱码| 日韩欧美一级片| 五月天av在线播放| 深夜成人福利| 五月婷婷久久丁香| 今天免费高清在线观看国语| 99视频在线观看地址| 久久亚洲欧美国产精品乐播 | 一区二区视频在线播放| 无码国产精品一区二区免费16| 国模娜娜一区二区三区| 国产精品嫩草影院久久久| 日本在线播放视频| 亚洲最大成人av| 欧美极品视频| 91网在线看| 中文字幕乱码久久午夜不卡| 精品国产一区二区三| 精品国自产在线观看| 成人免费影院| 亚洲欧美日韩一区二区三区在线观看| 日韩av电影免费在线| 欧美人体大胆444www| 91免费看`日韩一区二区| 国产精品视频免费一区| 亚洲高清视频在线播放| 国产不卡一区视频| 91视频九色网站| 999精品国产| 国产一区二区网址| 91麻豆蜜桃| 黑人操亚洲女人| 成人国产精品免费| 国产欧美日韩伦理| 视频二区在线观看| 91农村精品一区二区在线| 激情视频一区二区| 女人天堂在线| 亚洲国产精品av| 亚洲第一精品区| 在线看一级片| 亚洲第一综合色| 动漫av网站免费观看| 午夜日韩成人影院| 欧美日韩国产系列| 自拍视频第一页| 欧美天堂影院| 色哟哟亚洲精品一区二区| 亚洲少妇xxx| 亚洲一级黄色| 日韩av不卡电影| 夜夜躁很很躁日日躁麻豆| 国产麻豆一精品一av一免费| 国产精品久久亚洲| 韩国中文免费在线视频| 亚洲三级在线观看| 人妻夜夜添夜夜无码av| 欧美成人h版| 777午夜精品视频在线播放| 成年人看片网站| 亚洲专区视频| 久久亚洲精品视频| 日本va欧美va国产激情| 日韩制服丝袜av| caoporn国产精品免费公开| 你懂的免费在线观看视频网站| 国产精品视频线看| 久久av综合网| 青草综合视频| 日韩av在线精品| 久久久久麻豆v国产| 亚洲高清久久| 国产啪精品视频| 无码精品一区二区三区在线| 国产精品视频在线看| 分分操这里只有精品| 欧美一级在线| 精品无码久久久久久国产| 永久免费看mv网站入口| 久久激情久久| 91沈先生播放一区二区| 岛国在线大片| 亚洲午夜电影在线观看| 日韩在线一区视频| 五月国产精品| 九色91av视频| 亚洲一级在线播放| 久久久久久久免费视频了| 久久www视频| 成人福利一区二区| 日韩久久免费电影| 免费在线观看亚洲| 久久99深爱久久99精品| 欧美日韩电影一区二区| 青春草在线免费视频| 欧美美女视频在线观看| 色呦呦一区二区| 国产精品www.| 成人信息集中地欧美| 蜜芽tv福利在线视频| 亚洲高清免费视频| 国内精品国产三级国产aⅴ久| 精品国产一区二区三区噜噜噜| 98精品国产自产在线观看| 99国产精品99| 亚洲猫色日本管| 欧美性受xxxx黒人xyx性爽| 精品久久91| 国产不卡av在线| 天天操天天射天天舔| 亚洲精品第1页| 国产又粗又长又爽又黄的视频| 精品国产一区二区三区四区 | 欧美激情第一页在线观看| 视频在线这里都是精品| 欧美电影一区二区| 长河落日免费高清观看| 日韩制服丝袜先锋影音| 色噜噜狠狠色综合网| 日本中文字幕一区二区| 国产亚洲视频中文字幕视频| 中文字幕一区二区人妻电影| 91免费看`日韩一区二区| 六月丁香婷婷激情| 最新精品国偷自产在线| 日韩美女视频中文字幕| 久久久久久久影视| 一本色道综合亚洲| 国精产品一区二区三区| 日韩电影免费一区| 亚洲高清在线观看一区| 亚洲tv在线| 欧美成人激情视频免费观看| www.蜜臀av| 亚洲成人一区在线| 插我舔内射18免费视频| 久久电影一区| 久久机这里只有精品| 欧美黄色性视频| 黄色福利在线观看| 五月婷婷综合激情| 亚洲av无码一区二区二三区| 日韩精品一卡二卡三卡四卡无卡| 欧美日韩在线精品一区二区三区| 成人午夜精品| 日韩一区二区三区xxxx| 精品国产乱码久久久久久蜜臀网站| 亚洲精品大片www| 国产乱了高清露脸对白| 视频一区视频二区中文字幕| 伊人久久婷婷色综合98网| 国产午夜精品一区在线观看| 久久久久久久久网站| 欧美午夜黄色| 欧美日韩一级二级三级| 国产性一乱一性一伧一色| 91亚洲精品乱码久久久久久蜜桃| 最近中文字幕一区二区| 韩国在线一区| 日本一区二区不卡高清更新| 精品国产乱码久久久久久果冻传媒| 日韩一区二区视频在线观看| 日本视频www| 久久网站热最新地址| 成人性生交免费看| 五月天精品一区二区三区| 国产裸体舞一区二区三区| 日本久久精品| 国产精成人品localhost| 成人教育av| 久久国产精品免费观看| 日韩欧美少妇| 色综合久久悠悠| 免费在线稳定资源站| 在线不卡a资源高清| 国产成人愉拍精品久久| 国产精品久久久久婷婷| 久久久久亚洲AV成人无码国产| 久久综合综合久久综合| 丝袜 亚洲 另类 欧美 重口| 伊人亚洲精品| 国内精品久久久久影院优| 搞黄视频免费在线观看| 日韩欧美一级二级| 伊人22222| 岛国av一区二区| www.av视频| 中文字幕av一区 二区| 182在线视频| 韩日av一区二区| 爆乳熟妇一区二区三区霸乳| 伊人影院久久| 一本色道久久88亚洲精品综合| 久久av超碰| 久久久精品有限公司| 在线日韩成人| 91久久嫩草影院一区二区| 日韩中文视频| 日本欧美精品在线| 黄色在线观看www| 久久久久久有精品国产| 伊人影院在线视频| 欧美成人免费大片| 日本视频在线观看| 一区国产精品视频| 在线观看日韩羞羞视频| 日韩欧美一级| 91日韩在线视频| 欧美电影在线观看网站| 国产精品免费观看在线| 国产超碰精品| 国产精品白嫩初高中害羞小美女 | a级片在线视频| 欧美日韩黄色一区二区| 中文天堂在线资源| 91电影在线观看| 丰满人妻一区二区三区四区| 在线一区二区三区四区| 日韩免费av网站| 欧美最新大片在线看| 男人的天堂av网站| 色婷婷综合在线| 亚洲国产成人精品女人久久| 日韩欧美中文字幕在线播放| 中文字幕在线欧美| 在线欧美一区二区| 国产精品露脸视频| 欧美日韩免费一区二区三区| 在线观看视频二区| 宅男在线国产精品| 国产高清视频免费观看| 欧美精品一区二区三区视频| 香蕉视频免费看| 亚洲欧美第一页| 伊人免费在线| 欧美裸体xxxx极品少妇| av中文字幕电影在线看| 日韩av不卡电影| 日韩免费在线电影| 成人在线看片| 亚瑟一区二区三区四区| 日产中文字幕在线精品一区| 欧美a级成人淫片免费看| 永久免费看av| 香蕉久久夜色精品| 男女视频在线看| 国产一区二区伦理| 日本黄色录像片| 国产情人综合久久777777| 免费成人深夜夜行网站| 亚洲一线二线三线视频| 欧美精品韩国精品| 欧美日韩另类一区| 丰满人妻熟女aⅴ一区| 亚洲国产黄色片| 永久av在线| 国产+成+人+亚洲欧洲| 国产精品高清乱码在线观看| 91午夜理伦私人影院| 九色丨蝌蚪丨成人| 亚洲一区二区精品在线| 亚洲大片av| 午夜激情av在线| 不卡一区二区中文字幕| jizzjizzjizz国产| 午夜精品久久久久久久久| 中文字幕+乱码+中文字幕明步| 日韩欧美一级二级三级| 国产毛片在线| 久久久亚洲精选| 国产成人77亚洲精品www| 国产成人精品福利一区二区三区 | 99精品热视频| 黑人狂躁日本娇小| 欧美性猛交xxxx| 国产高清免费在线观看| 在线日韩精品视频| av手机在线观看| 91在线国产电影| 精品国产精品久久一区免费式| 日韩一级片免费视频| 久久国产精品99久久久久久老狼| 黄色录像a级片| 亚洲视频精选在线| 高潮毛片又色又爽免费| 精品第一国产综合精品aⅴ| 欧美jizz18性欧美| 国产精品 欧美在线| 风间由美性色一区二区三区四区| 亚洲永久激情精品| 久久综合九色| 香蕉网在线播放| 午夜av一区二区三区| 亚洲第一免费视频| 久久久精品电影| 高清欧美日韩| 午夜精品亚洲一区二区三区嫩草 | 亚洲精品性视频| 国产校园另类小说区| 国偷自拍第113页| 亚洲精品在线免费观看视频| 日本一本在线免费福利| 亚洲专区在线视频| 亚洲第一天堂| www.桃色.com| 亚洲精品视频一区二区| 91福利在线观看视频| 中文字幕国产亚洲| 素人啪啪色综合| 欧洲久久久久久| 久久久久看片| 乐播av一区二区三区| 色又黄又爽网站www久久| 男女网站在线观看| 欧美影院在线播放| 夜色77av精品影院| 能在线观看的av网站| 国产亚洲精品aa午夜观看| 成年人视频免费| 一本色道久久综合狠狠躁篇怎么玩| 亚洲www免费| 日韩在线国产| 久久99九九99精品| 国产天堂av在线| 欧美一级片在线观看| 日本三级在线观看网站| 国产欧美一区二区视频| 日韩视频二区| 日韩人妻无码精品综合区| 欧美三日本三级三级在线播放| 在线免费看av| 3d动漫啪啪精品一区二区免费| 一区精品久久| www在线观看免费视频| 欧美视频日韩视频| 免费在线观看av网站| 91传媒免费看| 国产欧美丝祙| 精品国产aaa| 91精品在线麻豆| 蜜桃成人365av| 明星裸体视频一区二区| 日本免费在线视频不卡一不卡二| 一级二级黄色片| 91精品一区二区三区久久久久久| 青青草原av在线| 日本一区二区三区视频在线观看| 麻豆91精品视频| 黑人巨大精品一区二区在线| 亚洲精品美女久久久| 日韩中文视频| 国产精品视频一二三四区| 99国产精品久| 91欧美日韩麻豆精品| 久久久久久久色| 成人在线一区| 亚洲香蕉中文网| 在线视频国内自拍亚洲视频| www.久久ai| 欧美国产视频在线观看| 黑人巨大精品欧美一区| 九一国产在线观看| 久久韩剧网电视剧| 欧美国产不卡| 久久精品亚洲天堂| 色综合久久久久综合体桃花网| 免费大片在线观看www| 国产免费一区二区| 精品在线播放午夜| 亚洲s码欧洲m码国产av| 色综合久久悠悠|