我有一个csv文件,如下所示:
+-----+-----+-----+-----+-----+-----+-----+-----+ | AAA | bbb | ccc | DDD | eee | FFF | GGG | hhh | +-----+-----+-----+-----+-----+-----+-----+-----+ | 1 | 2 | 3 | 4 | 50 | 3 | 20 | 4 | | 2 | 1 | 3 | 5 | 24 | 2 | 23 | 5 | | 4 | 1 | 3 | 6 | 34 | 1 | 22 | 5 | | 2 | 1 | 3 | 5 | 24 | 2 | 23 | 5 | | 2 | 1 | 3 | 5 | 24 | 2 | 23 | 5 | +-----+-----+-----+-----+-----+-----+-----+-----+
。。。
我怎样才能只读取python中的“AAA,DDD,FFF,GGG”列并跳过标题? 我想要的输出是一个元组列表,如下所示: [(1,4,3,20),(2,5,2,23),(4,6,1,22)]。我想以后把这些数据写到一个SQLdatabase中。
我提到了这篇文章:Read specific columns from a csv file with csv module?。 但我认为这对我的情况没有帮助。由于我的.csv很大,有很多列,我希望我可以告诉python我想要的列名,这样python就可以为我逐行读取特定的列。
我知道答案已经被接受了,但是如果您真的想从csv文件中读取特定的命名的列,那么应该使用
DictReader
(如果您没有使用Pandas
,也就是说)。输出:
示例:
相关问题 更多 >
编程相关推荐