pandas 中的 for 迴圈真的很糟糕嗎?我什麼時候該關心?
簡介
雖然 pandas 以其可加速計算的向量化運算而聞名,但許多程式碼範例仍包含循環。雖然文件建議避免對資料進行迭代,但本文探討了 for 迴圈比向量化方法提供更好效能的場景。
小數據上的迭代與向量化
For對於小數據,for 循環的性能優於向量化函數,因為後者處理軸對齊、混合數據類型和遺失資料所涉及的開銷。採用最佳化迭代機制的列表推導式甚至更快。
混合/對象資料類型的操作
基於字串的比較:
存取字典/列表元素:
正規表示式操作
何時考慮for 循環
對於小行DataFrame:
混合資料類型:
正規表示式:
結論
雖然向量化函數提供了簡單性和可讀性,但在特定場景中考慮基於循環的解決方案非常重要。建議仔細測試以確定最適合您的效能要求的方法。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3