我有以下格式的 CSV 文件
86,1
15,2
19,3
52,4
15,5
13,6
18,7
20,8
49,9
266,10
为了可重复性,我在此处包含了完整的CSV 文件。从第 1 列开始,我想读取当前行并将其与前一行的值进行比较。如果它更大,我想取当前值与前一个值append的差异并将 ( ) 差异存储在列表中。如果当前值等于前一行的值,则继续比较。让我说清楚。例如,在我提供的上述示例记录中,第三行 ( 19) 大于第二行 ( 15) 中的值- 因此它将是 ( 19-15 =4)、第四行 ( 52-19 = 33) 等。
这是我使用的简单方法 numpy
import numpy as np
import pandas as pd
import csv
df = pd.read_csv("testdata.csv")
with open("testdata.csv") as f:
reader = csv.reader(f, delimiter=",")
for i in reader:
print (i[0])
diffs=np.diff(i[0])
increased_value=np.median(diffs[diffs>0])
但是,我收到了错误IndexError: list assignment index out of range。如何修复此错误以解决我提到的任务?
一只萌萌小番薯
相关分类