由于我是个新手,我在编码时遇到了麻烦,我的代码应该获取数据,返回平均值,并绘制信息图表并绘制数据的峰/谷
我不知道为什么它不返回,而那个错误才是导致代码最终出错的原因,唯一显示错误的部分是应该找到我的代码峰值/谷值的代码。当我尝试开发变量(更具体地说是“原始数据”)时,它还会显示无效的语法
编辑:感谢Jono和Ken,我修复了一些代码,但是我检查了列表的值,并且每个值中只存储了一个值,因此它无法打印出数据集i的所有峰/谷。有。我收到KeyError:-331,但找不到解决方法
# My Favorite Function
import os
clear = lambda: os.system('cls')
clear()
#import modules
import pandas as pd
import matplotlib.pyplot as plt
#key variables
data_set = pd.read_csv('C:/Users/sanderj/Documents/Work/Work_Experience/Day4.csv')
data = data_set["Data"]
peaks = []
valleys = []
#loop functions
for x in data:
if data[x] == data[0] and data[x] > data[x+1]:
peaks.append(x)
elif data[x] > data[x+1] and data[x] > data[x-1]:
peaks.append(x)
else:
continue
for x in data:
if data[x] == data[0] and data[x] < data[x+1]:
valleys.append(x)
elif data[x] < data[x+1] and data[x] < data[x-1]:
valleys.append(x)
else:
continue
#establishing points
a = peaks
b = valleys
plt.plot(a, b, 'ro')
plt.axis([ 0, 1024, -1000, 1000])
plt.title("Peaks and Valleys")
#final
clear()
plt.show()