Создание отдельных строк с использованием значения ячейки в столбце

Я хочу взять файл CSV и отсортировать файл с помощью python 2.7, чтобы получить индивидуальное значение на основе двух столбцов для блока и партии. Мои данные теперь выглядят по ссылке ниже:

начало

Я хочу, чтобы у меня было много возможностей для создания дополнительных строк с помощью Python, чтобы автоматизировать это в новый CSV, где значения будут выглядеть так, когда они будут выведены на новый CSV

Конечный результат

Поэтому я знаю, что мне нужно прочитать строку и столбец и на основе значения ячейки для столбца партии, если есть «,», тогда строка будет скопирована в следующую строку в другом csv и все значения до первого столбец будет скопирован, а затем второй, третий и т. д.

После того, как запятые будут отделены, тогда диапазоны будут управляться аналогичным образом в третьем CSV. Если есть одно значение, вся строка будет скопирована как есть.

Благодарим вас за помощь в продвижении.

Это должно сработать.

  1. В Windows открываются файлы в двоичном режиме, иначе вы получаете двойные новые строки.
  2. Я предположил, что строки разделены ; потому что ячейки содержат ,
  3. Сначала разделите, затем проверьте диапазоны
  4. print line предназначена для отладки
  5. Проверка ошибок остается как упражнение для читателя.

Код:

 import csv file_in = csv.reader(open('input.csv', 'rb'), delimiter=';') file_out = csv.writer(open('output.csv', 'wb'), delimiter=';') for i, line in enumerate(file_in): if i == 0: # write header file_out.writerow(line) print line continue for j in line[1].split(','): if len(j.split('-')) > 1: # lines with - start = int(j.split('-')[0]) end = int(j.split('-')[1]) for k in xrange(start, end + 1): line[1] = k file_out.writerow(line) print line else: # lines with , line[1] = j file_out.writerow(line) print line 
  • Как избежать запятой для CSV, fgetcsv () issue
  • Скопировать данные таблицы в базу данных Oracle
  • Чтение файлов Excel из внешних таблиц
  • Php CSV экспортирует кодировку UTF8, вызывая неправильный формат excel
  • Python записывает только 1 строку для CSV-файла
  • Проблема с Excel: необходимо отобразить список CSV на диаграмме на основе excel
  • Как запретить Excel обрабатывать строки, содержащие двоеточие, как формулы
  • Как конвертировать дату в Excel в формат ISO 8601
  • Список кортежей для xls Python
  • VBA Сортировка CSV-файлов по столбцу, Ошибка 1004
  • Excel csv (ms-dos) файл с разделителями-запятыми
  • Interesting Posts

    Я пытаюсь скопировать значения из нескольких книг в один рабочий лист

    Получить имя изображения в Word из Excel

    Эксел-решатель не будет работать, если ограничение вначале неудовлетворено

    Найти наибольшее изменение значений в списке?

    Ссылка неверная ошибка в гиперссылке excel

    win32com dispatch не найдет уже открытый экземпляр приложения

    Функция ячейки для определения другого значения ячейки в той же строке, возвращаемой функцией max (excel)

    VBA заменяет текст в текстовом документе таблицей

    Apache poi создает файл Excel с ошибкой

    Проверьте, существует ли в листе Excel строка длиной в несколько строк в ячейке

    Рекомендации VBA по модулям относительно неспособных пользовательских форм

    Не могу найти объединенную ячейку в excel с java

    Условная медиана в MS Excel

    Предупреждающее сообщение в макросе Excel, если combobox null

    Вызов ПЕРСОНАЛЬНОГО макроса из другой книги

    Давайте будем гением компьютера.