Pandas取代Excel?

有人在知乎上提問:為什么大公司不用pandas取代excel?

而且列出了幾個理由:Pandas功能比Excel強大,運行速度更快,Excel除了簡單和可視化界面外,沒有其他更多的優勢。

有個可怕的現實是,對比Excel,光是運行成功print(‘hello world’)已經勸退95%的人了。

Excel的核心優勢就是操作方便,哪個Top級產品不是把用戶路徑優化到極致的,某種意義上來說Python也是編程語言里的Excel、WeChat。

何況Pandas和Excel不存在競爭關系,反而是合作關系。

Pandas是基于Python的數據處理編程語言,能支持Excel格式文件的導入導出,Excel是商業圖形化表格軟件,使用場景不一樣,用戶對象不一樣。


Excel的最大的特點在于操作足夠簡單、功能足夠實用、傳播足夠便捷,這是任何其他同類工具替代不了的,很難想象你不用xlsx,而是發個py文件給老板。

所以Pandas的優勢對于Excel用戶來說形同虛設,你總不能要求財務的人放棄Excel,哼哧哼哧的用Pandas整理賬單報表。

問題里提到幾點pandas可以替代的Excel的理由,但其實都站不住腳。

1、Pandas功能遠比Excel多?

這絕對是Excel小白用戶的錯覺。

現實情況是Pandas能做的事,Excel都可以做,Pandas不能做的事,Excel也可以做。

大眾常用的Excel功能占不到全部功能的5%,多數情況下你無非是拿Excel來存儲數據、制作表格、可視化圖表,稍復雜一點可能會用到透視表、vlookup等,但這些只是Excel的開胃小菜。


Excel的Power Query是數據清洗處理的神器,可以做各種數據的合并、組合、透視等操作,對比pandas絲毫不含糊。

Excel中的??Power Pivot是大數據處理和建模神器,支持千萬級數據的快速處理,以及各種模型搭建,還有DAX函數應用。

Excel的VBA和宏是自動化數據處理神器,不光能編寫自動化動作,還能結合各種API實現商業級系統的數據對接和產品開發,什么BI報表、財務系統、量化系統、訂單系統等,都可以開發。

這里不一一例舉,可能咨詢公司和金融領域的人對Excel的功能之強大感受更明顯。

其實對于大眾來說,Excel里5%的常用功能已經能滿足日常工作95%的需求了,這是事實,所以Excel的流行不是它功能多,而是產品設計真的符合用戶需求。

Pandas的功能強大不在于比Excel數據處理能力強,而是能力邊界更廣,整個Python生態都可以為它所用,能結合sklearn、matplotlib、numpy、tensorflow等各種框架,處理多樣化復雜任務、跨領域任務、重復性任務等數據問題。

2、Excel運行速度遠不是Pandas對手?

這個確實這樣,在處理數據清洗、數據建模、大數據時,Excel運行速度比Pandas慢,因為Excel是圖形化軟件,依賴電腦性能,且多數情況下需要手工點點點操作,而Pandas直接跑Python代碼,而且有并行優化機制,能快速處理數據。

但是,使用Excel的人對速度其實要求很低,日常拉個銷售日報、透視下產品利潤、繪制個走勢圖,幾分鐘能做的事,何必寫pandas來處理。

真正需要Pandas處理是重復性高、數據量大、過程復雜的任務,比如量化策略,要實時處理幾百萬行日線數據,這就要用到pandas,寫個腳本,放在服務器上跑。

再比如算法開發,需要不斷更改數據、調試模型,Pandas就很適合這樣的任務,只需要更新一些代碼,便可以重跑整個過程。

3、Pandas除了不能搞出Excel這么多種顏色,字體,格式,別的真沒什么了?

Excel本身就是可視化的表格軟件,格式和可視化的多元化也是其產品特點,做好表截個圖就能發給領導交差,多么方便的事。

Pandas本身就不是干可視化表格的事,它是數據處理語言,其在notebook渲染的表格樣式,也是方便對數據做處理,而是用于可視化展示。

Excel和Pandas其實各有所長,誰也替代不了誰,對用戶來說,應該根據需求來選擇工具,讓工具更好的服務自己。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/902115.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/902115.shtml
英文地址,請注明出處:http://en.pswp.cn/news/902115.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue 3 中將 ref 創建的響應式對象數據轉換為普通(非響應式)的數據

Vue 3 中使用 ref 創建的響應式對象數據轉換為普通(非響應式)的數據,有以下幾種方法: 1. 訪問 .value 屬性: 這是最直接、最常見的方法。 由于 ref 對象的值存儲在其 .value 屬性中,直接訪問該屬性即可獲得普通數據。…

四月下旬系列

CUHKSZ 校賽 期中考試 DAY -1。 省流&#xff1a;前 1h 切 6 題&#xff0c;后 3h 過 1 題&#xff0c;讀錯一個本來很【】的題&#xff0c;被大模擬構造創【】了。 本地除了 VSCode 沒有 Extensions&#xff0c;別的和省選差不多。使用 DEVC。 前 6 題難度 < 綠&#x…

下采樣(Downsampling)

目錄 1. 下采樣的定義與作用?? ??2. 常見下采樣方法?? ??(1) 池化&#xff08;Pooling&#xff09;?? ??(2) 跨步卷積&#xff08;Strided Convolution&#xff09;?? ??(3) 空間金字塔池化&#xff08;SPP&#xff09;?? ??3. PyTorch 實現示例?? …

lottie深入玩法

A、json文件和圖片資源分開 delete 是json資源名字 /res/lottie/delete_anim_images是圖片資源文件夾路徑 JSON 中引用的圖片名&#xff0c;必須與實際圖片文件名一致 B、json文件和圖片資源分開&#xff0c;并且圖片加載不固定 比如我有7張圖片&#xff0c;分別命名1~7&…

高精度算法(加、減、乘、除、階乘和)?

歸納編程學習的感悟&#xff0c; 記錄奮斗路上的點滴&#xff0c; 希望能幫到一樣刻苦的你&#xff01; 如有不足歡迎指正&#xff01; 共同學習交流&#xff01; &#x1f30e;歡迎各位→點贊 &#x1f44d; 收藏? 留言?&#x1f4dd; 唯有主動付出&#xff0c;才有豐富的果…

探索大語言模型(LLM):馬爾可夫鏈——從詩歌分析到人工智能的數學工具

提出背景與靈感起源 馬爾可夫鏈由俄國數學家安德雷馬爾可夫于1906年提出&#xff0c;最初是為了挑戰當時概率論中“獨立性假設”的局限性。他希望通過研究相依變量序列&#xff0c;證明即使隨機變量之間存在依賴關系&#xff0c;大數定律和中心極限定理仍然成立。 靈感來源&am…

【web服務_負載均衡Nginx】三、Nginx 實踐應用與高級配置技巧

一、Nginx 在 Web 服務器場景中的深度應用? 1.1 靜態網站部署與優化? 在 CentOS 7 系統中&#xff0c;使用 Nginx 部署靜態網站是最基礎也最常見的應用場景。首先&#xff0c;準備網站文件&#xff0c;在/var/www/html目錄下創建index.html文件&#xff1a; sudo mkdir -p…

C語言格式化輸入輸出總結 (printf和scanf)

一、printf格式化輸出 1. 整數格式化 (%d, %i, %u, %o, %x) c復制代碼 int num 42; // 以下為不同格式輸出示例 printf("%d", num); // 42 (十進制) printf("%i", num); // 42 (同%d) printf("%u", num); // 42 (無符號十進制…

哈夫曼編碼和哈夫曼樹

哈夫曼編碼&#xff08;Huffman Coding&#xff09; 是一種基于字符出現頻率的無損數據壓縮算法&#xff0c;通過構建哈夫曼樹&#xff08;Huffman Tree&#xff09; 來生成最優前綴編碼&#xff0c;使得高頻字符用短編碼&#xff0c;低頻字符用長編碼&#xff0c;從而實現高效…

Jetson Orin NX 部署YOLOv12筆記

步驟一.創建虛擬環境 conda create -n yolov12 python3.8.20 注意&#xff1a;YOLOv12/YOLOv11/YOLOv10/YOLOv9/YOLOv8/YOLOv7a/YOLOv5 環境通用 步驟二.激活虛擬環境 conda activate yolov12 #激活環境 步驟三.查詢Jetpack出廠版本 Jetson系列平臺各型號支持的最高Jetp…

Linux指令篇 (2)

指令篇&#xff08;2&#xff09; Linux基本指令&#xff08;2&#xff09;(1) mkdir指令&#xff08;重要&#xff09;&#xff08;2&#xff09;rmdir指令&&rm指令(重要)&#xff08;3&#xff09;man指令(重要)&#xff08;4&#xff09;cp指令&#xff08;重要&…

致遠OA——自定義開發rest接口

文章目錄 :apple: 業務流程 &#x1f34e; 業務流程 代碼案例&#xff1a; https://pan.quark.cn/s/57fa808c823f 官方文檔&#xff1a; https://open.seeyoncloud.com/seeyonapi/781/https://open.seeyoncloud.com/v5devCTP/39/783.html 登錄系統 —— 后臺管理 —— 切換系…

區塊鏈如何成為智能城市的底層引擎?從數據透明到自動化治理

區塊鏈如何成為智能城市的底層引擎&#xff1f;從數據透明到自動化治理 引言&#xff1a;智能城市真的智能嗎&#xff1f; 在數字化時代&#xff0c;智能城市&#xff08;Smart City&#xff09;逐步成為各國推動城市創新的重要方向。城市管理者希望借助物聯網&#xff08;IoT…

洛谷P1177【模板】排序:十種排序算法全解(1)

扯談 之前我已經把十大排序算法全講了一遍&#xff08;具體詳見專欄C排序算法&#xff09;,今天我們來用一道簡單的題目總結實戰一下。 算法實現 一、桶排序&#xff08;Bucket Sort&#xff09; ?適用場景?&#xff1a;數據范圍已知且較小&#xff08;需根據測試數據調整…

SuperMap iClient3D for WebGL 如何加載WMTS服務

在 SuperMap iClient3D for WebGL 中加載WMTS服務時&#xff0c;參數配置很關鍵&#xff01;下面我們詳細介紹如何正確填寫參數&#xff0c;確保影像服務完美加載。 一、數據制作 對于上述視頻中的地圖制作&#xff0c;此處不做講述&#xff0c;如有需要可訪問&#xff1a;Onl…

再讀bert(Bidirectional Encoder Representations from Transformers)

再讀 BERT&#xff0c;仿佛在數字叢林中邂逅一位古老而智慧的先知。初次相見時&#xff0c;驚嘆于它以 Transformer 架構為羅盤&#xff0c;在預訓練與微調的星河中精準導航&#xff0c;打破 NLP 領域長久以來的迷霧。而如今&#xff0c;書頁間躍動的不再僅是 Attention 機制精…

從零開始 保姆級教程 Ubuntu20.04系統安裝MySQL8、服務器配置MySQL主從復制、本地navicat遠程連接服務器數據庫

從零開始&#xff1a;Ubuntu 20.04 系統安裝 MySQL 8、服務器配置 MySQL 主從復制、本地 Navicat 遠程連接服務器數據庫 初始化服務器1. 更新本地軟件包列表2. 安裝 MySQL 服務器3. 查看 MySQL 安裝版本4. 登錄 MySQL 管理終端5. 設置 root 用戶密碼&#xff08;推薦使用 nativ…

java怎么完善注冊,如果郵箱中途更換,能否判斷

解析在下面 附贈代碼 private static class CodeInfo {String code;long timestamp;CodeInfo(String code, long timestamp) {this.code code;this.timestamp timestamp;}}// 存儲驗證碼&#xff08;郵箱 -> 驗證碼信息&#xff09;(保證線程安全) 以免中途更改郵箱pri…

n8n 中文系列教程_01. 簡單易懂的現代AI魔法,n8n的快速了解與概念科普(文末有彩蛋)

1. 教程簡介 歡迎來到“無代碼工具探索”課程&#xff0c;這是專為非技術人員設計的指南&#xff08;當然&#xff0c;技術人員也可以從中受益&#xff09;。我們的目標是通過無代碼工具來提升工作效率&#xff0c;尤其是利用像 n8n 這樣的靈活數據庫平臺。這些工具被譽為“現…

解碼 Web Service:從技術原理到應用場景的深度剖析

Web Service 是一種基于網絡的、分布式的計算技術&#xff0c;它允許不同的應用程序之間通過網絡進行通信和交互。以下是關于 Web Service 的詳細介紹&#xff1a; 一、定義與概念 Web Service 是一種可以通過 Web 協議&#xff08;如 HTTP&#xff09;進行訪問的軟件組件&am…