1
我有一个来自csv文件中'CTTR'列的输入数据。默认情况下不存在0的数组的Python设置值
0
2
2
23
18
28
27
58
41
12
35
20
我的代码,我是该指数
import pandas as pd
import numpy as np
df = pd.read_csv("book1.csv")
vals = np.array(df['CTTR'])
new = np.array([vals[i-2] + 2*vals[i-1] + 4*vals[i] + 2*vals[i+1] + vals[i+2] for i in range(2,len(vals)-2)])/10.
for i in new:
print i
但输出是不是我expeted。当索引[0],[1],[10]和[11]时,某些数组不存在。我的意思是当索引[0],vals [i-2]和vals [i-1]不存在,我的代码跳过这一步。
输出
7.6
16.2
20.3
28.3
33.9
40.8
36.6
27.8
我的预期输出
0.6
3.5
7.6
16.2
20.3
28.3
33.9
40.8
36.6
27.8
24.5
16.2
从而输出与输入相同的量的大写金额。 所以如何设置一个值为0默认情况下数组不存在? 为〔实施例
[0] = (vals[i-2] + 2*vals[i-1] + 4*vals[i] + 2*vals[i+1] + vals[i+2])/10
[0] = (0 + 0 +4*0 + 2*2 + 2) /10
[0] = 0.6