Анализ файла образца листа с данными в столбце в Python 2.7

#python #python-2.7 #file #parsing

#python #python-2.7 #файл #анализ

Вопрос:

У меня есть файл, в котором я хочу анализировать данные, которые находятся в столбце, а не по строкам. Формат файла xls выглядит следующим образом:

 PROJECT NAME    Testing
PROJECT PI  Tester
Primary Contact Name    Tester
Primary Contact Email   testing@tester.com
DATA SUBMISSION DATE    3/29/19
  

В настоящее время я использую этот скрипт,

 def read_csv(file, json_file):
csv_rows = []
with open(file) as csvfile:
    reader = csv.DictReader(csvfile)
    title = reader.fieldnames
    for row in reader:
        csv_rows.extend([{title[i]:row[title[i]] for i in range(len(title))}])
    write_json(csv_rows, json_file)
  

И он анализирует данные так, как я хочу, если я задаю таблицу как:

 PROJECT NAME    PROJECT PI    Primary Contact Name
Testing         Tester        Tester
  

Я много исследовал это, но не смог найти ничего о том, что он анализирует по столбцам, а не по строкам.

Комментарии:

1. В вашем входном файле два столбца разделены символом табуляции? Также было бы хорошо, если бы в файле образца ввода были данные для более чем одной записи: важно знать, как строки одной записи отделены (если вообще отделены) от строк следующей записи.

2. @MichaelDyck спасибо за комментарий! поскольку он находится в файле Excel, они будут в разных ячейках. Как только он будет сохранен в csv, он, вероятно, будет разделен запятой.

3. Повторите «Как только он будет сохранен в csv, он, вероятно, будет разделен запятой».: Ах, так образец ввода, который вы показали, не из csv? Вам нужно показать (репрезентативный образец) файла csv, потому что это то, что читает файл Python. Более того, в примере должны отображаться данные более чем для одного проекта, потому что важно видеть, как строки одного из них отделены (если вообще отделены) от строк следующего.