Я использую цикл for в Python для преобразования значений из файла CSV в целые числа и числа с плавающей запятой, а затем помещаю их в список в самом коде, но проблема в том, что файл CSV содержит не только числа, но и слово перед каждой строкой данных
например. 1998 год.....
Я пытался вытащить его, но это не сработало, поскольку цикл for не работает должным образом из-за того, что я сказал ранее, и я не могу изменить csv-файл, и я понятия не имею, как его правильно исправить
Area,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
America,30407.5,31517.7,33185.2,26015.3,26942.1,28082.6,29964.2,30481.6,35900.7,39597.6,38459.6,32154.4
Asia,50197.3,56987.4,73466.9,66382,67224.1,89338.3,107412.6,127210.4,137654.4,140908.6,149612.6,122946.2
Europe,21386.8,22748.6,22519.8,19921.3,18503.2,24347.6,30307,32611.5,34668,34695.2,33286.6,26648.6
Oceania,2938.3,3979,5001.8,4859.3,5323.4,7024.5,10203.1,14154.8,15486.2,15555,18965.2,13468
Africa,987.7,1092.3,1764.4,1266.5,1444.7,1764.9,2313.5,2989.4,3668.6,4146.7,7293.9,4786
European Union,20875.6,22289.8,21868.6,19233.2,17916.9,23591.8,29273.1,31543.5,32923.4,33233.6,31713.5,24840.8
как вы можете видеть в приведенных выше данных, в начале каждой строки есть слово, и я не уверен, как пропустить первый элемент каждой строки, поскольку это должен быть список имеют только целые числа, и я не могу изменить файл CSV, а остальная часть моего кода не будет работать, если я не использую целые числа и списки с плавающей запятой
Я использую цикл for в Python для преобразования значений из файла CSV в целые числа и числа с плавающей запятой, а затем помещаю их в список в самом коде, но проблема в том, что файл CSV содержит не только числа, но и слово перед каждой строкой данных например. 1998 год..... Я пытался вытащить его, но это не сработало, поскольку цикл for не работает должным образом из-за того, что я сказал ранее, и я не могу изменить csv-файл, и я понятия не имею, как его правильно исправить [code]with open("C:/Users/yuhon/Downloads/sgexports_dataset.csv") as openfile: csvreader = csv.reader(openfile) next(csvreader) years = [] americaExports = [] asiaExports = [] europeExports = [] oceaniaExports = [] africaExports = [] euExports = [] for row in csvreader: years.append(int(row[0])) americaExports.append(float(row[1])) asiaExports.append(float(row[2])) europeExports.append(float(row[3])) oceaniaExports.append(float(row[4])) africaExports.append(float(row[5])) euExports.append(float(row[6])) [/code] это CSV-файл [code]Area,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009 America,30407.5,31517.7,33185.2,26015.3,26942.1,28082.6,29964.2,30481.6,35900.7,39597.6,38459.6,32154.4 Asia,50197.3,56987.4,73466.9,66382,67224.1,89338.3,107412.6,127210.4,137654.4,140908.6,149612.6,122946.2 Europe,21386.8,22748.6,22519.8,19921.3,18503.2,24347.6,30307,32611.5,34668,34695.2,33286.6,26648.6 Oceania,2938.3,3979,5001.8,4859.3,5323.4,7024.5,10203.1,14154.8,15486.2,15555,18965.2,13468 Africa,987.7,1092.3,1764.4,1266.5,1444.7,1764.9,2313.5,2989.4,3668.6,4146.7,7293.9,4786 European Union,20875.6,22289.8,21868.6,19233.2,17916.9,23591.8,29273.1,31543.5,32923.4,33233.6,31713.5,24840.8 [/code] как вы можете видеть в приведенных выше данных, в начале каждой строки есть слово, и я не уверен, как пропустить первый элемент каждой строки, поскольку это должен быть список имеют только целые числа, и я не могу изменить файл CSV, а остальная часть моего кода не будет работать, если я не использую целые числа и списки с плавающей запятой
Я использую цикл for для преобразования значений из файла csv в целые числа и числа с плавающей запятой, а затем помещаю их в список в самом коде, но проблема в том, что файл csv содержит не только числа, но и слова перед каждая строка данных...
Есть ли простой способ упорядочить этот массив так, чтобы ключ стал идентификатором? Я проделывал это несколько раз, используя пару foreach и новый массив, куда помещал информацию, но я использую около 7 строк кода и мне было интересно, есть ли...
В моем случае первый элемент в каждой строке может иметь разную ширину, как мне сделать так, чтобы все они имели одинаковую максимальную ширину?
Я разместил элементы в двух разных столбцах, но затем их сложно выровнять по вертикали
Поэтому мне нужно...
Я делаю очень простое приложение Windows, используя Visual Studio и C#, который редактирует файлы субтитров для фильмов. Я хочу программу, которая добавляет место для диалога, когда нет. Например:
У меня есть файл csv, и мне нужно вычислить среднее значение для некоторых столбцов.
Я сделал так:
file = csv.reader(open('tab.csv','r'))
n = []
for row in file:
n.append(row )
Итак, у меня есть список строк: n = .
Как их преобразовать плавать?
Я...