Проблемы с использованием файлового ввода-вывода в Python 2.7.15 для извлечения определенных данных из файла DTF и вывода нового работоспособного файла - PullRequest
0 голосов
/ 27 августа 2018

Мое место работы не использует какое-либо кодирование для своих процессов, и я хотел бы изменить это, изучая, как использовать такие языки, как Python (v. 2.7.15), для повышения эффективности. Данные, которые я собираю на регулярной основе, обычно поступают из двух файлов DTF (один содержит данные о давлении, а другой - данные об объеме и расходе) или из одного текстового файла. В настоящее время я работаю над файлом DTF под давлением и столкнулся с проблемами с моим кодом. Цели, которые я пытаюсь достичь:

1.) Извлечь дату, когда было снято показание давления. 2.) Извлеките время считывания показаний давления. 3.) Извлеките данные о давлении, которые соответствуют его дате и отметке времени, ИСКЛЮЧАЯ любые показания атмосферного давления (основанные на используемом оборудовании, называем что-либо <18 фунтов на квадратный дюйм). </p>

Мой план состоит в том, чтобы сосредоточиться на оптимизации программы для извлечения данных о давлении, прежде чем добавлять к ней данные об объеме и расходе. Вот что у меня есть для кода:

Соберите все данные даты

def pressDate (date_file): # пустые списки для данных даты date_data = [] #open date_file только для чтения с открытым (date_file, "r") как f: # перебрать данные даты для строки в f: если линия date_data + = строка вернуть date_data

Соберите все данные времени

def pressTime (time_file): time_data = [] с открытым (time_file, "r") как f: для строки в f: time_data + = строка вернуть time_data

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

def noAtm (press_file): press_data = [] с открытым (press_file, "r") как f: для строки в f: если строка> = 18: press_data + = строка возвращение press_data

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

08/23/2018 12:22:43 17,708 98,51 ДАВЛЕНИЕ 23.08.2008 12:22:44 17,807 98,51 ДАВЛЕНИЕ 23.08.2008 12:22:45 17,916 98,51 ДАВЛЕНИЕ 23.08.2008 12:22:46 18,084 98,51 ДАВЛЕНИЕ 23.08.2008 12:22:47 18.230 98.51 ДАВЛЕНИЕ 23.08.08 12:22:48 18,390 98,51 ДАВЛЕНИЕ 23.08.2008 12:22:49 18,563 98,52 ДАВЛЕНИЕ 23.08.2008 12:22:50 18,744 98,52 ДАВЛЕНИЕ 23.08.2008 12:22:51 19,027 98,52 ДАВЛЕНИЕ 23.08.2008 12:22:52 19.237 98.52 ДАВЛЕНИЕ 23.08.2008 12:22:53 19.469 98.52 ДАВЛЕНИЕ 23.08.2008 12:22:54 19,733 98,52 ДАВЛЕНИЕ 23.08.2008 12:22:55 20.016 98.52 ДАВЛЕНИЕ 23.08.2008 12:22:56 20.435 98.53 ДАВЛЕНИЕ 23.08.2008 12:22:57 20,748 98,53 ДАВЛЕНИЕ

Если я не совсем уверен, я начинающий и только что закончил онлайн вводный курс Python. Как я уже упоминал, я хочу собрать эти данные о давлении (и в конечном итоге объединить с соответствующими данными об объеме и расходе) и записать собранные данные в новый объединенный файл. Любая помощь с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...