将表格数据导入Python的最佳方法是什么?

2 投票
6 回答
913 浏览
提问于 2025-04-15 13:14

我有一个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

撰写回答