Мое место работы не использует какое-либо кодирование для своих процессов, и я хотел бы изменить это, изучая, как использовать такие языки, как 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. Как я уже упоминал, я хочу собрать эти данные о давлении (и в конечном итоге объединить с соответствующими данными об объеме и расходе) и записать собранные данные в новый объединенный файл. Любая помощь с благодарностью.