[英]Loading data from a csv file and display in list of tuples
有沒有人知道如何編寫一個函數loading_values(csvfilename)
,它接受一個對應於數據文件名稱的字符串,並返回一個包含子集名稱(作為字符串)和浮點數據值列表的元組列表。 調用函數時,結果應該是這樣的
>>> stat = loading_values(`statistics.csv`)
>>> stat
[('Pressure', [31.52, 20.3, ..., 27.90, 59.58]),
('Temp', [97.81, 57.99, ..., 57.80, 64.64]),
('Range', [79.10, 42.83, ..., 68.84, 26.88])]
現在我的代碼為每個沒有加入的子標題返回單獨的元組(,)
f=open('statistics.csv', 'r')
for c in f:
numbers = c.split(',')
numbers = (numbers[0], (numbers[1::]))
[('Pressure', [31.52, 20.3, ..., 27.90, 59.58])
('Temp', [97.81, 57.99, ..., 57.80, 64.64])
('Range', [79.10, 42.83, ..., 68.84, 26.88])]
嘗試:
def loading_values(csvfile):
f=open(csvfile, 'r')
results = []
for line in f:
numbers = list(map(lambda x: x.strip(), line.split(',')))
results.append((numbers[0], numbers[1:]))
return results
print loading_values(`statistics.csv`)
或者您可以使用csv模塊 :
import csv
with open('statistics.csv', 'rb') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
results = map( lambda x: (x[0],x[1:]), reader)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.