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

20
2daaa 26 Янв 2013 в 01:19

3 ответа

Лучший ответ

Вы можете передать привязанные смещения resample, среди других вариантов, которые охватывают этот случай.

Например, еженедельная частота с понедельника:

ts.resample('W-MON')
44
Little Bobby Tables 1 Сен 2018 в 17:38

Ни Энди Хайденс, ни ответ denfromufas не сработали для меня, но это сработало: {{Х0}}

Как описано в этом ответе: https://stackoverflow.com/a/46712821/1743551

0
Sandro 25 Фев 2020 в 22:19

Вам будет намного безопаснее с повторной выборкой, основанной на днях, а затем нарезкой через каждые 7 дней, например:

ts.resample('D').interpolate()[::7]

Посмотрите основную проблему с другими подходами в этом выпуске открытых панд на github:

https://github.com/pandas-dev/pandas/issues/16381

4
denfromufa 11 Янв 2019 в 15:13