中文Python的Pandas的 差分、偏移、累计值和窗口计算

中文Python 0 4

中文版Pandas

设 时序样本 = 表格.排序(CSV数据, "销售日期", 降序=假)
时序样本["销售额差分"] = 表格.数据差分(时序样本, "销售额")
时序样本["上一单销售额"] = 表格.数据偏移(时序样本, "销售额")
时序样本["累计销售额"] = 表格.累计统计(时序样本, "销售额", "sum")
时序样本["三单滚动均值"] = 表格.滚动平均值(时序样本, "销售额", 3)
时序样本["指数加权均值"] = 表格.指数加权平均值(时序样本, "销售额", 3)
打印("窗口计算:", 表格.前几行(时序样本, 8))

原版Pandas

时序样本 = CSV数据.sort_values("销售日期").reset_index(drop=True)
时序样本["销售额差分"] = 时序样本["销售额"].diff()
时序样本["上一单销售额"] = 时序样本["销售额"].shift()
时序样本["累计销售额"] = 时序样本["销售额"].cumsum()
时序样本["三单滚动均值"] = 时序样本["销售额"].rolling(3).mean()
时序样本["指数加权均值"] = 时序样本["销售额"].ewm(span=3).mean()
print("窗口计算:", 时序样本.head(8))

打印信息

窗口计算:               订单编号       销售日期   产品名称  ...   累计销售额        三单滚动均值        指数加权均值
0  ORD202607270053 2026-04-28  笔记本电脑  ...   82944           NaN  82944.000000
1  ORD202607270098 2026-04-29   无线耳机  ...   84384           NaN  28608.000000
2  ORD202607270006 2026-05-01  笔记本电脑  ...  144909  48303.000000  46846.285714
3  ORD202607270020 2026-05-02   智能手表  ...  153218  23424.666667  26293.066667
4  ORD202607270085 2026-05-02    打印机  ...  167466  27694.000000  20076.258065
5  ORD202607270010 2026-05-04    显示器  ...  171627   8906.000000  11992.317460
6  ORD202607270007 2026-05-05    打印机  ...  185679  10820.333333  13030.267717
7  ORD202607270059 2026-05-05   智能手机  ...  210555  14363.000000  18976.360784


也许您对下面的内容还感兴趣: