У меня есть CSV-файл, который выглядит следующим образом:Читайте конкретные столбцы в формате 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 | +-----+-----+-----+-----+-----+-----+-----+-----+
...
Как я могу читать только столбцы "AAA, DDD, FFF, GGG" в python и пропустить заголовки? Выход, который я хочу, представляет собой список кортежей, который выглядит так: [(1,4,3,20), (2,5,2,23), (4,6,1,22)]. Я собираюсь позже записать эти данные в базу данных SQL.
Я сослался на это сообщение: Read specific columns from a csv file with csv module?. Но я не думаю, что это полезно в моем случае. Поскольку мой .csv довольно большой с целым рядом столбцов, я надеюсь, что могу сказать python имена столбцов, которые я хочу, поэтому python может читать определенные столбцы по ряду строк для меня.
Если вы можете использовать другую библиотеку, [Панды] (Http: //pandas.pydata .org/pandas-docs/stable/io.html) может вам помочь. –
Я думаю, используя split (','), чтобы получить список заголовков и получить индекс столбца, который я хочу, а затем прочитать файл csv ... Но мне интересно, есть ли лучшие способы сделать это. –