У меня есть файл csv с большим количеством данных, 22 столбца и 10000 строк. Первая строка - это заголовки, а все остальные строки - это данные. Я читал из файла. (Просто прочитайте, я не хочу менять исходный файл) Теперь я хочу уменьшить количество cols и сохранить только 3 cols по названию названия и сохранить его. Порядок перевалы могут быть изменения из файла в файл, иногда цв «LUX» будет Col номер 5, а иногда и в Col номер 20, или 8, и т.д .. До сих пор я получил это:Как уменьшить матричные столбцы в python?
with open('test.csv', 'rb') as csvfile:
spamreader = csv.reader(csvfile, delimiter=',', quotechar='|') # open the csv file
medianGoodPixels = [] #vector to pixels
Lux = [] #vector to LUX
sdVer = [] # vector to the version
NewCsvTable = [] #will be a matrix with 3 cols, LUX, pixels, and version
for row in spamreader:
if row == "LUX":
#Here I'm stuck
Я понял, что строка, подобная этой, даст всю строку на каждой итерации, так что во второй итерации она будет всего лишь данными второй строки. Мне нужно как-то использовать 2 петли, я думаю, но не знаю, как именно.
спасибо.
hcwhsa Спасибо лота людей! Только то, что мне нужно! – shlomi