我正在嘗試創建第一個版本的作業程式,它將讀取來自 excel 的資料并過濾這些數字。我的傳感器是錯誤的,所以有時會跳到非常高的數字。
我已經設法讀取檔案和代碼過濾器編號,但問題是我必須運行最后幾行代碼兩次。第一次嘗試沒有任何反應。
有人可以解釋或舉例說明我做錯了什么嗎?我想我想洗掉我迭代的數字,但我不知道如何解決它。8如果我可以對這些數字進行排序,也許在轉換為 dict 時不知何故?)
編輯: Excel檔案中檔案夾資料的圖片
對于學校,我正在嘗試閱讀多個 excel 資料,從前 3 列中獲取值。第二列是經過的路徑資料,顯示錯誤值。我想找到那些錯誤的值并洗掉與它們相關的 Force 和 time 的值和值。(根據圖片2我試圖從第一行洗掉所有資料)。
我將在進一步的圖表繪制和近似值以及一些計算中使用這些資料,但首先我需要有一個可以的資料串列。
謝謝!
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))
uj5u.com熱心網友回復:
如果我理解正確,您想在“無標題 1”列中過濾掉某個閾值以上。如果是這種情況,并且您將所有資料都放在資料框中,那么這將完成這項作業:
threshold = 1000
df = df[df['Untitled 1'] < threshold]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/491057.html
上一篇:如何使用for回圈填充零矩陣?
