这个python脚本如何查看正确的列?

这个python脚本如何查看正确的列?,python,Python,我非常成功地运行了这个脚本,但对它如何引用数据感到好奇。(我还能怎么学?) My Cars.csv文件的数据: RecNo,Model,ItemNo,Count 1,Prius,1,1 2,Civic,2,3 3,Lexus,1,5 4,Jetta,5,1 5,Subaru,0,0 上面的代码适用于我的数据,它如何知道打印模型列而不是其他列?我想这与包含字符串而不是数字的列有关 如果我的数据有两列字符串而不是一列,我如何引用我想要的列并输出相同的结果?只是好奇。试着让我

我非常成功地运行了这个脚本,但对它如何引用数据感到好奇。(我还能怎么学?)

My Cars.csv文件的数据:

RecNo,Model,ItemNo,Count  
1,Prius,1,1  
2,Civic,2,3  
3,Lexus,1,5  
4,Jetta,5,1  
5,Subaru,0,0  
上面的代码适用于我的数据,它如何知道打印模型列而不是其他列?我想这与包含字符串而不是数字的列有关

如果我的数据有两列字符串而不是一列,我如何引用我想要的列并输出相同的结果?只是好奇。试着让我的大脑去编码


再次感谢所有帮助我的人。

仅从文件中获取模型列:

cars_list = tuple([row[1] for row in reader])
这将从输入中获取每一行(csv模块将其转换为一系列列),并且只获取第二列(python使用基于0的索引)


换句话说,编写此代码的人都知道输入文件中的每一行都包含四列,并且只选择第二列。如果不同的列包含模型,则必须调整
行[1]
索引。

通常可以对代码进行较大的改进,使其更健壮、更可读 通过阅读(此处为csv模块)文档并正确选择

注意,在CSV文件中,第一行表示字段名;它被 代码的下一个(读取器)调用

选择最佳类时,您不必跳过它,但会对其进行评估,以访问这些字段名,第一部分为:

with open(input_file) as f:
   reader = csv.DictReader(f)
   cars_list = tuple([row["Model"] for row in reader])

这非常明显,在哪里更改以获得不同的信息,也适用于文件,“模型”列的位置不同。

Ha。我自己也提到了这一点,但忘记了原因。变老有时很难。。。。谢谢,太棒了!我现在正在换。这对我的记忆力减退很有帮助。
with open(input_file) as f:
   reader = csv.DictReader(f)
   cars_list = tuple([row["Model"] for row in reader])