Создание равноудаленного фрейма данных с данными с временным интервалом с помощью Python

#python #dataframe #data-manipulation

#питон #фрейм данных #манипулирование данными #python

Вопрос:

У меня есть файл .cvs, в котором хранятся данные для диапазонов данных — от столбцов даты и до. Тем не менее, я хотел бы создать ежедневный фрейм данных с использованием Python. Время можно игнорировать, поскольку рабочий день всегда начинается в 6 утра и заканчивается в 6 утра.

Моя идея состояла в том, чтобы в конечном итоге иметь индекс фрейма данных с датой (например, с 1 марта 2019 года по 31 декабря 2019 года с ежедневной детализацией.

Я бы создал столбцы с уникальными значениями идентификатора и в качестве значений поместил соответствующие значения или nan.

Последнее я могу легко сделать с помощью pd.pivot_table, но все еще моя проблема с временным диапазоном существует…

Есть какие-нибудь идеи о том, как с этим справиться?

фрейм данных с временным интервалом

фрейм данных с временным интервалом

Это должно выглядеть примерно так, только со строками с ежедневной детализацией, учитывая также столбец to. Может быть, с дальностью действия?

выходные данные должны выглядеть примерно так, только с другим периодом

Комментарии:

1. Можете ли вы предоставить свой образец данных в виде блока кода?

2. Можете ли вы привести пример ожидаемого результата?

Ответ №1:

вы можете использовать pandas и groupby в нужном вам столбце:

 df=pd.read_csv("yourfile.csv")

groups=df.groupby("periodFrom")
group.get_group("2019-03-09 06:00")
  

Комментарии:

1. Эй, Бендиг, спасибо за твой ответ, но я думаю, это не то, что я искал. Я скорректировал свой пост, возможно, теперь он понятнее.