从 csv 文件加载数据并显示在元组列表中
Loading data from a csv file and display in list of tuples
有没有人知道如何编写一个函数 loading_values(csvfilename)
接受与数据文件名称相对应的字符串和 returns 包含子集名称的元组列表(作为字符串)和浮点数据值列表。
调用函数时结果应该是这样的
>>> 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])]
现在我的代码 returns 为每个未连接的副标题分开元组
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 module:
import csv
with open('statistics.csv', 'rb') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
results = map( lambda x: (x[0],x[1:]), reader)
有没有人知道如何编写一个函数 loading_values(csvfilename)
接受与数据文件名称相对应的字符串和 returns 包含子集名称的元组列表(作为字符串)和浮点数据值列表。
调用函数时结果应该是这样的
>>> 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])]
现在我的代码 returns 为每个未连接的副标题分开元组
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 module:
import csv
with open('statistics.csv', 'rb') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
results = map( lambda x: (x[0],x[1:]), reader)