【发布时间】:2018-08-15 09:33:27
【问题描述】:
考虑以下值
array1 = np.array([526.59, 528.88, 536.19, 536.18, 536.18, 534.14, 538.14, 535.44,532.21, 531.94, 531.89, 531.89, 531.23, 529.41, 526.31, 523.67])
我将这些转换成熊猫系列对象
import numpy as np
import pandas as pd
df = pd.Series(array1)
并将百分比变化计算为
df = (1+df.pct_change(periods=1))
从这里开始,我如何构建索引(base=100)?我想要的输出应该是:
0 100.00
1 100.43
2 101.82
3 101.82
4 101.82
5 101.43
6 102.19
7 101.68
8 101.07
9 101.02
10 101.01
11 101.01
12 100.88
13 100.54
14 99.95
15 99.45
我可以通过迭代(循环)解决方案来实现目标,但如果数据深度和广度很大,这可能不是一个实用的解决方案。其次,有没有一种方法可以让我在多个列上一步完成?谢谢大家的指导。
【问题讨论】:
-
sipmply
df = pd.Series(array1)/array1[0]*100有什么问题? -
没有错。它只是缺乏创造力:)。这个解决方案可能是最简单和最有效的。谢谢。