Датафрейм добавляет данные о времени и дате и записывает в файл .wac - PullRequest
0 голосов
/ 25 апреля 2018

Я новичок в python, и в последние дни я научился открывать и выполнять операции с данными, хранящимися в txt, xls, asc файлах с пандами, но у меня все еще возникает путаница при выполнении операций с датамами.

У меня есть файл .wac, который имеет правильное форматирование (он должен затем использоваться в качестве входного файла для программного обеспечения), но содержит частично неверные значения, и файл .xlsx, содержащий правильные значения.

Я перенес данные в два кадра данных с этим кодом (я использовал skiprows , чтобы пропустить строковые данные в обоих файлах):

data_format = pd.read_csv('Example.wac', skiprows=11, delim_whitespace=True, names=["Date", "Hour", "Temp gap North [C]", "RH %"])

data_WUFI =pd.read_excel('Temperature_RH_North.xlsx', skiprows=1, header=None, dtype=float, names=["Hour", "Temp gap [C]", "RH %"]) 

Теперь мне нужно сделать следующие модификациик кадрам данных, но я не знаю, с чего начать, и я надеюсь, что пришел в нужное место, чтобы обратиться за помощью.Для data_format :

- the column 'Date' is in the format *2018-01-01* and runs to *2019-12-31*. Being obviously a date, it stays the same for 24 positions and then it increases by 1 day. I need to add rows to that column up to *2027-12-31* (without leap years)
- the column 'Hour' is in the format *01:00*. Values run from *01:00* to *24:00*. I need to add rows so that every 24 hours the date in the first column increases by one day, then the hour numbering restarts at *01:00*
- The column 'RH %' contains the same value in all rows, i.e. 0.5 

я добавляю снимок data_format , чтобы сделать его более понятным:

enter image description here

После создания нового кадра данных, например, data_format_NEW Я могу заменить значения в «Temp gap North [C]» на правильные значения из data_WUFI (уженужного размера):

data_format_NEW['Temp gap North [C]'] = data_WUFI['Temp gap [C]']

В этот момент я напишу data_format_NEW в файле .wac:

data_format_NEW.to_csv('Example_NEW.wac', index=False, delim_whitespace=True)

, но первые 12 строк будут иметьсодержать строковые значения, как на картинке:

enter image description here

Я не уверен, правильно ли я спланировал планирование, но надеюсь, мне удалось объяснить себя достаточнобыть понятным

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