我對編碼非常陌生,並試圖自動執行某些用於操作數據的過程,作爲我的博士學位的一部分。難以永久替換從csv導入的嵌套字典中的值
我有一個心率監視器的CSV文件,當時存儲爲MM:SS.s和心率。例如
Time, Heart_rate
00:00.6, 100
00:01.0, 102
00:01.5, 102
我已經使用CSV包導入和DictReader獲取數據到數組中。
import csv
with open('hr_data.csv', 'rU') as infile:
reader = csv.DictReader(infile, delimiter=',')
的有關資料作爲字符串,所以我已經使用以下代碼來嘗試第一替換心臟速率的浮子,再轉換的時間(例如00:05.5 - 5.5秒)的浮子的秒。
sec = 0
for row in reader:
row['Heart_rate'] = int(row['Heart_rate'])
temp = row.get('Time')
sec = (float(temp[3:7]) + (float(temp[0:2]) * 60))
row['Time'] = sec
這似乎工作,如果我打印(行)之後(一切都是浮動和時間單位爲秒)。然而,當我再往前走,試圖斌數據到10秒箱,一切都已經恢復到原來的字符串,我似乎無法到:
for row in reader:
print(row)
,因爲這只是打印什麼...
提前致謝。
請發佈您的完整代碼。清楚「with」塊中的內容以及沒有的內容是非常沒有用的。此外,如果沒有周圍的背景,「然後當我然後嘗試...」的短語變得不那麼有意義。 –