我正在努力在数据框架中找到某种移动平均线.公式将根据计算的行数进行更改.实际情况是我需要计算列Z的位置.
编辑-2:
以下是我正在使用的实际数据
Date Open High Low Close
0 01-01-2018 1763.95 1763.95 1725.00 1731.35
1 02-01-2018 1736.20 1745.80 1725.00 1743.20
2 03-01-2018 1741.10 1780.00 1740.10 1774.60
3 04-01-2018 1779.95 1808.00 1770.00 1801.35
4 05-01-2018 1801.10 1820.40 1795.60 1809.95
5 08-01-2018 1816.00 1827.95 1800.00 1825.00
6 09-01-2018 1823.00 1835.00 1793.90 1812.05
7 10-01-2018 1812.05 1823.00 1801.40 1816.55
8 11-01-2018 1825.00 1825.05 1798.55 1802.10
9 12-01-2018 1805.00 1820.00 1794.00 1804.95
10 15-01-2018 1809.90 1834.45 1792.45 1830.00
11 16-01-2018 1835.00 1857.45 1826.10 1850.25 …Run Code Online (Sandbox Code Playgroud) 我有一个数据框,如下所示:
Sales Look_back_period
0 100 1
1 102 1
2 103 2
3 108 2
4 100 3
5 90 4
6 97 6
The output I want:
Sales Look_back_period lag_sales
0 100 1 NaN
1 102 1 100
2 103 2 100
3 108 2 102
4 100 3 102
5 90 4 102
6 97 6 100
Run Code Online (Sandbox Code Playgroud)
我想基于的方式改变销售价值Look_back_period.我在做的是:
df[‘lag_sales’] = df.Sales.shift(df.look_back_period)
Run Code Online (Sandbox Code Playgroud)
但它不起作用.