Я работаю с часовым временным рядом (дата, время (час), P) и пытаясь рассчитать долю суточной суммы «Сумма» за каждый час. Я знаю, что я смогу нам перепрограммировать Pandas ('D', how = 'sum'), чтобы рассчитать суточную сумму P (DailyP), но на том же шаге я бы хотел использовать ежедневную P для вычисления доли ежедневного P в каждый час (так, P/DailyP) заканчивается часовым временным рядом (т. е. той же частотой, что и оригинал). Я не уверен, что это можно назвать «повторной выборкой» в терминах Панды. Это, вероятно, видно из моего использования терминологии, но я абсолютный новичок на Python или программирование в этом отношении. Если кто-то может предложить способ сделать это, я бы очень признателен. Спасибо!Pandas передискретизация почасового таймсерия в часовую пропорцию timeseries
2
A
ответ
3
Возможный подход к переиндексации ежедневных сумм обратно к первоначальному почасовому индексу (reindex
) и заполняя значения вперед (так, что каждый час получает значение суммы в тот день, fillna
):
df.resample('D', how='sum').reindex(df.index).fillna(method="ffill")
И это вы можете использовать для разделения исходного фрейма.
Пример:
>>> import pandas as pd
>>> import numpy as np
>>>
>>> df = pd.DataFrame({'P' : np.random.rand(72)}, index=pd.date_range('2013-05-05', periods=72, freq='h'))
>>> df.resample('D', 'sum').reindex(df.index).fillna(method="pad")
P
2013-05-05 00:00:00 14.049649
2013-05-05 01:00:00 14.049649
...
2013-05-05 22:00:00 14.049649
2013-05-05 23:00:00 14.049649
2013-05-06 00:00:00 13.483974
2013-05-06 01:00:00 13.483974
...
2013-05-06 23:00:00 13.483974
2013-05-07 00:00:00 12.693711
2013-05-07 01:00:00 12.693711
..
2013-05-07 22:00:00 12.693711
2013-05-07 23:00:00 12.693711
Смежные вопросы
- 1. Pandas Dataframe timeseries
- 2. pandas timeseries между_datetime функция?
- 3. pandas plot timeseries для перекрывающихся часов
- 4. Динамическая таймсерия C3js диаграммы
- 5. Pandas TimeSeries С продолжительностью события
- 6. pandas timeseries с относительным временем
- 7. Reindexing Pandas Timeseries по группе
- 8. pandas timeseries и R zoo
- 9. pandas roll groupby timeseries данные
- 10. Matlab ошибка таймсерия участок
- 11. Как преобразовать pandas DataFrame в TimeSeries?
- 12. Создать Heatmap с помощью pandas TimeSeries
- 13. Кодирование переменных с помощью Pandas TimeSeries
- 14. Объединение TimeSeries разной длины с использованием Pandas
- 15. Pandas: Group Timeseries на части дня
- 16. Pandas timeseries повторная дискретизация и интерполяция вместе
- 17. pandas dataframe timeseries: linegraph per day
- 18. Resampling pandas timeseries без вычисления нового смещения
- 19. Python pandas timeseries resample дает неожиданные результаты
- 20. pandas timeseries время использования относительно начала
- 21. pandas timeseries plot xticks второстепенная гранулярность
- 22. Время выполнения очередного почасового повторного задания
- 23. Resampling pandas dataframe в день удаляет часовую часть
- 24. Как представить только часовую часть даты в Python/Pandas
- 25. Как преобразовать объект TimeSeries в pandas в целое число?
- 26. MSWord пакетная передискретизация изображений
- 27. MATLAB взвешенная передискретизация
- 28. Прогноз почасового разбиения данных и составление графика
- 29. Построение Pandas Datetime Timeseries в формате AM/PM
- 30. Преобразование pandas timeseries в таймсерии с индексом non-date