【发布时间】:2017-01-28 10:39:44
【问题描述】:
我有一个像这样的csv 文件:
Time | Temperature
0.0 | 15.2
3.0 | 16.1
6.0 | 14.8
9.0 | 20.2
现在我想像这样打印/返回它:(["Time", "Temperature"], [[0.0, 3.0, 6.0, 9.0], [15.2, 16.1, 14.8, 20.2]])
但是来自 python-docs 的代码只是返回这个:
['Time', 'Temperature']
['0.0', '15.2']
['3.0', '16.1']
['6.0', '14.8']
['9.0', '20.2']
如何将其转换为一个列表?
编辑:我写了一个类,对于我的问题,我使用“parse_csv”方法:
import csv
class Table:
def __init__(self, titles=None, cols=None, filename = None):
self.titles = titles
self.cols = cols
self.filename = filename
def __str__(self):
return (str(self.titles) +', '+ str(self.cols))
def __eq__(self, other):
try:
return (self.titles, self.cols) == (other.titles, other.cols)
except AttributeError:
return NotImplemented
def parse_csv(self, filename):
with open(filename, newline='') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
return row
EDIT2:我用这个检查代码:
titles = ["Time", "Temperature"]
filename1 = "simple_example.csv"
my_table1 = Table(titles, [[0.0, 3.0, 6.0, 9.0], [15.2, 16.1, 14.8, 20.2]])
my_table2 = Table(filename = "simple_example.csv")
assert my_table2 == my_table3
【问题讨论】:
-
您可以在列表中附加项目,不是吗
-
查找python pandas
-
试试这样的
reader = csv.reader(open(filename),delimiter=";") data = list(reader)[1:] -
您使用的是什么代码?请edit您的问题并将其与您尝试自己进行的任何修改一起包含在内。
-
看看
zip函数
标签: python python-3.x csv