【发布时间】:2018-07-24 09:18:19
【问题描述】:
我正在使用 .pct_change() 计算股票面板数据集中的百分比变化。
close high low open volume t interval \
company date
arnc 2017-05-19 1.0900 1.09 1.0700 1.07 51450.0 0 1
2017-05-18 1.0700 1.12 1.0500 1.09 59094.0 0 1
2017-05-17 1.1200 1.15 1.1000 1.14 82340.0 0 1
2017-05-16 1.1500 1.18 1.1400 1.17 49186.0 0 1
2017-05-15 1.1700 1.18 1.1200 1.18 140224.0 0 1
2017-05-12 1.3000 1.65 1.1300 1.13 2016764.0 0 0
2017-05-11 1.1100 1.14 1.1000 1.13 11186.0 0 0
2017-05-10 1.1200 1.14 1.1100 1.11 7937.0 0 0
2017-05-09 1.1199 1.15 1.1000 1.13 4925.0 0 0
2017-05-08 1.1217 1.14 1.1208 1.14 16878.0 0 0
dan 2017-05-19 1.0900 1.09 1.0700 1.07 51450.0 0 1
2017-05-18 1.0700 1.12 1.0500 1.09 59094.0 0 1
2017-05-17 1.1200 1.15 1.1000 1.14 82340.0 0 1
df['pct_change'] = df.open.pct_change()
但是,我发现 pandas 并没有放弃第一个观察值,而是根据前一家公司的最后一次观察值计算一家公司的第一个百分比变化。
如何避免这种情况并让 pandas 放弃每家公司的第一个 ob?
【问题讨论】:
标签: python pandas percentage stock