#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. Более того, в примере должны отображаться данные более чем для одного проекта, потому что важно видеть, как строки одного из них отделены (если вообще отделены) от строк следующего.