我想用 Python 對 csv 文件中的每一行進行計算。這是 loaddataa 文件:import osimport pandas as pddef loadData(relativPath): files = os.listdir(relativPath) path = os.path.abspath(relativPath) datas = list() for file in files: absPath = path + "/" + file print(absPath) data = pd.read_csv(absPath) datas.append(data) return datas這些是我的第一步:import math as mimport loaddataa as ld dataListStride = ld.loadData("../Data/Fabienne") indexStrideData = 1 strideData = dataListStride[indexStrideData]def horizontal(yAngle, yAcceleration, xAcceleration): a = (m.cos(yAngle)*yAcceleration)-(m.sin(yAngle)*xAcceleration) return aresultsHorizontal = list()for i in range (len(strideData)): strideData_yAngle = strideData.to_numpy()[i, 2] strideData_xAcceleration = strideData.to_numpy()[i, 4] strideData_yAcceleration = strideData.to_numpy()[i, 5] ...... ......在 for - 循環中我不知道如何繼續下去。csv - 文件由 9 列和 150 行組成。對于計算,我只需要第 2、4 和 5 列。使用中的公式進行的計算def horizontal應在每一行上執行,因此最后我有 150 個值。我希望很清楚我想做什么。謝謝你幫助我。
1 回答

慕婉清6462132
TA貢獻1804條經驗 獲得超2個贊
在每個循環中調用該horizontal()函數,并使用 將結果添加到您的列表中resultsHorizontal.append()。
代碼:
resultsHorizontal = list()
for i in range (len(strideData)):
strideData_yAngle = strideData.to_numpy()[i, 2]
strideData_xAcceleration = strideData.to_numpy()[i, 4]
strideData_yAcceleration = strideData.to_numpy()[i, 5]
resultsHorizontal.append(horizontal(strideData_yAngle, strideData_yAcceleration, strideData_xAcceleration))
添加回答
舉報
0/150
提交
取消