从Excel中过滤数据



我正在尝试创建工作程序的第一个版本,将通过excel读取数据并过滤这些数字。我的传感器有故障,所以有时会跳到非常高的数字。

我已经设法读取文件和代码过滤器号码,但问题是我必须运行最后几行代码两次。第一次尝试没有结果。

有人可以解释或帮助举例我做错了什么?我想我要删除我要迭代的数字,但我不知道该怎么做。也许在转换成字典时,如果我能对这些数字排序?)

编辑:

文件夹图片

Excel文件中的数据

对于学校,我试图阅读多个Excel数据,从前3列获取值。第二列是经过的路径数据,显示了错误值。我想找到那些错误的值,并删除这些值和与它们相关的力和时间值(根据屏幕截图2,我试图从第一行删除所有数据)。

我将在进一步的图形绘制、近似和一些计算中使用这些数据,但首先我需要有一个ok的数据列表。

谢谢!

i = 1
rotorji = {} #open empty dic
rotor = {} #open empty dic
if rotorji is {}:
rotorji.clear()
else:
rotorji = {} #if i forget to clear dic
for file in os.listdir():
if file.endswith(".xlsx"):
rotorji[i] = {}
rotor[i] = {}
rotorji[i] = pd.read_excel(file, usecols=(0, 1, 2), names = ('Time','Path','Force'))
rotor[i] = rotorji[i].to_dict('list')
i = i+1

try:
del i
except NameError:
pass
try:
del j
except NameError:
pass
try:
del v
except NameError: #celaring variables
pass
for i in rotor:
for v in rotor[i]['Path']: #for value in dictionari of key path
if v < 0.0 or v > 400.0 :
rotor[i]['Force'].pop(rotor[i]['Path'].index(v))
rotor[i]['Time'].pop(rotor[i]['Path'].index(v))
rotor[i]['Path'].pop(rotor[i]['Path'].index(v))

如果我理解对了,您希望在'Untitled 1'列中过滤出高于某个阈值的内容。如果是这种情况,并且您的所有数据都在一个数据框架中,则可以这样做:

threshold = 1000
df = df[df['Untitled 1'] < threshold]

相关内容

  • 没有找到相关文章