将表格数据导入Python的最佳方法是什么?
我有一个CSV文件,正在处理这个文件,并把处理后的数据放到一个文本文件里。所有放进文本文件的数据都是一个大表格,数据之间用逗号分隔,而不是空格。我的问题是,我该怎么记住每一条数据应该放在哪一列呢?
比如,假设有一列叫做'col'。我在'col'下面放了一些数据。然后过了一段时间,我想在'col'下面再放一些其他的数据(在不同的行)。我怎么知道'col'到底在什么地方呢?(而且还有很多这样的列。)
希望我没有说得太模糊……
6 个回答
1
你考虑过使用SQLite吗?我知道你有CSV格式的输入和输出。不过,你可以把所有数据导入到SQLite数据库里。然后,利用SQL的强大功能进行各种处理。最后,你可以把结果导出为CSV格式。
1
Python的CSV库里有一个叫做DictReader的功能,它可以让你把数据当作Python字典来查看和操作。这样一来,你就可以用普通的循环工具来处理这些数据了。
2
可以使用一个列表里面再放一个列表。也就是说:
[[col1, col2, col3, col4], # Row 1
[col1, col2, col3, col4], # Row 2
[col1, col2, col3, col4], # Row 3
[col1, col2, col3, col4]] # Row 4
如果你想修改某一列的数据,可以用一句话把它变成一个列的列表:
>>> cols = zip(*rows)
>>> cols
[[row1, row2, row3, row4], # Col 1
[row1, row2, row3, row4], # Col 2
[row1, row2, row3, row4], # Col 3
[row1, row2, row3, row4]] # Col 4