要读取CSV文件特定列而不使用pandas,可以使用Python内置的CSV模块。下面是一个示例代码:
import csv
columns_to_read = [0, 2] # 要读取的列的索引
with open('file.csv', 'r') as file:
csv_reader = csv.reader(file)
for row in csv_reader:
selected_columns = [row[i] for i in columns_to_read]
print(selected_columns)
在上面的示例中,我们首先定义了要读取的列的索引,然后使用csv.reader
函数打开CSV文件并创建一个读取器。接下来,我们使用一个循环遍历CSV文件的每一行,并使用列表推导式来选择特定列的值。最后,我们打印出所选列的值。
请注意,上述代码假设CSV文件中的每一行具有相同的列数,并且要读取的列索引是有效的。