Python - 将 CSV 列读入没有标题的列表中
先决条件:以 CSV 格式读取和写入数据
CSV 文件在 csv 库的帮助下在Python中解析。 csv 库包含用于从 CSV 文件读取、写入和处理数据的对象。有时,在处理大量数据时,我们希望省略几行或几列,以便使用最少的内存。让我们看看如何通过跳过标题来读取 CSV 文件。
将 CSV 列读入没有标题的列表的步骤:
- 导入csv模块。
- 通过在 csv.reader()函数传递文件对象来创建读取器对象(迭代器)。
- 在此迭代器对象上调用 next()函数,该函数返回 CSV 的第一行。
- 将标题存储在单独的变量中。
- 迭代 csv 文件的剩余行并将它们存储在另一个列表中。
- 打印此列表进行验证。
例子:
下面的代码读取 Data.csv 文件。
下面是完整的实现:
Python3
import csv
# reading data from a csv file 'Data.csv'
with open('Data.csv', newline='') as file:
reader = csv.reader(file, delimiter = ' ')
# store the headers in a separate variable,
# move the reader object to point on the next row
headings = next(reader)
# output list to store all rows
Output = []
for row in reader:
Output.append(row[:])
for row_num, rows in enumerate(Output):
print('data in row number {} is {}'.format(row_num+1, rows))
print('headers were: ', headings)
输出: