这个python脚本如何查看正确的列?
我非常成功地运行了这个脚本,但对它如何引用数据感到好奇。(我还能怎么学?) My Cars.csv文件的数据:这个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 上面的代码适用于我的数据,它如何知道打印模型列而不是其他列?我想这与包含字符串而不是数字的列有关 如果我的数据有两列字符串而不是一列,我如何引用我想要的列并输出相同的结果?只是好奇。试着让我
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])