偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

每天一個 Python 小問題!Pandas 滾動計算,axis 參數(shù)為啥被拋棄?三個例子講透,網(wǎng)友:早該刪了!

開發(fā)
記得剛學pandas那會兒,還沒搞懂a(chǎn)xis是啥,甚至天真地以為axis=1能橫向滾動計算月度數(shù)據(jù),后來才知道,rolling()的axis參數(shù),簡直是新手陷阱重災區(qū)!

1. 小故事:我的第一次"翻車"經(jīng)歷  

記得剛學pandas那會兒,我興沖沖地用rolling()計算股票移動平均線,結果代碼跑出來全是NaN!折騰半天才發(fā)現(xiàn)——窗口大小設錯了。那時候還沒搞懂a(chǎn)xis是啥,甚至天真地以為axis=1能橫向滾動計算月度數(shù)據(jù)……結果被同事笑了一周。  

后來才知道,rolling()的axis參數(shù),簡直是新手陷阱重災區(qū)!  

2. 滾動計算:你以為的VS實際上的  

(1) 基礎用法(90%場景):

# 計算3天股價移動平均(按時間軸滾動)
df['Price'].rolling(window=3).mean()

輸出:  

Day1: NaN    # 不夠3天  
Day2: NaN  
Day3: 105.0  # (100+105+110)/3

這才是正常人需要的功能!  

(2) 迷惑行為:axis=1橫向滾動  

# 試圖橫向計算(即將被拋棄的寫法)
df.rolling(window=2, axis=1).sum()

輸出:  

Price    Volume  
Day1:  NaN     1100.0  # Price+Volume

問題來了:  

  • 除了做橫向求和彩蛋,現(xiàn)實中有誰真用這個?  
  • 性能差還容易算錯列,比如誤把日期列也滾進去…  

3. 為什么pandas要干掉axis參數(shù)?  

官方吐槽亮了:  

"axis=1 in rolling is like a fork in a soup bowl — technically possible, but why?!"  ("rolling里的axis=1就像用叉子喝湯——能用,但圖啥?")  

真實原因:  

  • 99%的人只用axis=0(官方統(tǒng)計,90%的issue是關于axis用錯的)  
  • 一致性需求:類似expanding()、ewm()早就不支持axis了  

替代方案更香:  

# 轉(zhuǎn)置大法好!
df.T.rolling(2).sum().T

4. 我的血淚建議  

  • 新手:直接當axis不存在,默認按時間滾動夠用了  
  • 升級警告:看到FutureWarning別慌,換成WE/ME等新規(guī)范  
  • 騷操作愛好者:用apply()自定義橫向計算,別碰axis=1  

你有被axis參數(shù)坑過嗎?或者覺得這個設計該不該留? 

? 彩蛋:試試df.rolling(3, min_periods=1).mean(),你會發(fā)現(xiàn)NaN消失了… pandas的貼心小細節(jié)真多!**

責任編輯:趙寧寧 來源: 老貓coder
相關推薦

2024-01-08 13:40:00

并發(fā)安全? 數(shù)量

2025-03-25 10:35:37

OraclePython數(shù)據(jù)庫

2022-10-08 13:29:19

Pandasgroupby

2015-10-14 10:45:04

linux命令less

2021-07-01 09:43:44

Python函數(shù)參數(shù)

2021-04-21 11:08:00

數(shù)據(jù)分析數(shù)據(jù)集Python

2015-10-22 09:26:20

linux命令whereis命令

2024-01-25 11:41:00

Python開發(fā)前端

2024-09-06 12:52:59

2013-12-09 09:54:58

2024-03-22 15:13:28

2023-03-14 08:02:14

靜態(tài)路由動態(tài)路由設備

2010-08-30 16:14:26

DHCP實驗

2022-08-14 14:54:10

Pandas字符串數(shù)字類型

2025-05-28 02:00:00

AI智能體文本

2009-06-11 14:48:48

jbpm工作流引擎jbpm例子

2009-06-18 15:53:37

Hibernate B

2009-08-25 15:23:16

C#子線程

2015-11-06 09:45:21

2023-09-08 13:11:00

NumPyPandasPython庫
點贊
收藏

51CTO技術棧公眾號