Составление графика и обработка данных даты / времени с помощью Pandas - PullRequest
0 голосов
/ 15 октября 2018

В настоящее время я работаю в проекте и хотел бы ежедневно выводить данные из регистратора.Формат записанного вывода - файл .csv, который содержит в столбце метку даты / времени, например: 2018-10-15 10:00.В других столбцах есть только данные в формате с плавающей запятой.Я получаю письменный штамп автоматически с интервалом в 10 минут с 00:00 до 23: 50.

Я хочу проанализировать данные и сгруппировать их по дням *, используя groupby () и далее вычислять среднее значение и отклонениядень.Я хочу построить среднее значение и данные std_deviation за несколько лет в виде точечного или линейного графика.Основными отметками являются годы или месяцы, а днями - незначительные отметки.

Ежедневно я хочу сравнить изменение среднего значения в течение определенного месяца и построить график по всему временному интервалу с часами в качестве основных тиков и каждые 10-минутные интервалы в качестве небольших тиков.Я хочу иметь возможность поместить это в цикл for, если это возможно.

Если честно, я пробовал много разных возможностей, но не могу достичь всего с одной.Если бы я мог, я бы старался не использовать set_index () в качестве столбца Дата / Время, чтобы легче было применять группу.Я использую модуль Pandas, чтобы выполнить весь мой анализ для удобства.

Я был бы очень рад за любое руководство.

Спасибо большое !!!!!

1 Ответ

0 голосов
/ 15 октября 2018

Всего пара указателей:

При чтении csv с помощью pd.read_csv (https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html) вы можете указать, какие столбцы содержат дату / время:

df = pd.read_csv('myfile.csv', parse_dates=['date'])

Тогдавы можете использовать .dt для доступа к определенным функциям даты / времени, см .: https://pandas.pydata.org/pandas-docs/stable/api.html#datetimelike-properties

Таким образом, вы можете добавить столбец только с номерами дней, например:

df['day'] = df['date'].dt.dayofyear

Тогда вы можетесгруппировать по этому новому столбцу ..

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