Как пересчитать 6 месяцев

1

Как переделать 6 месяцев в пандах? Например, у меня есть две даты '2018-02-07' и '2018-09-17'. Я хочу переделать их в течение 6 месяцев, результат должен быть '2018-06-30' и '2018-12-31'.

Я настраиваю код ниже:

import pandas as pd
import numpy as np

series = pd.Series([1,2], index=[pd.Timestamp('2018-02-07'), pd.Timestamp('2018-09-17')])
s.resample('6M').sum()

Он дает '2018-02-28', '2018-08-31', '2019-02-28', но это не то, что я хочу.

Теги:
pandas
python-3.x

1 ответ

5
Лучший ответ

Я думаю, это может помочь вашим целям:

> series.resample('2Q', closed='left').last()

2018-06-30    1
2018-12-31    2
Freq: 2Q-DEC, dtype: int64

Просто повторная выборка каждые 2 квартала, но закрытие интервала "слева" и получение последнего значения, которое у нас есть для каждого семестра. Подробнее о псевдонимах в пандах в документации.

  • 0
    Да спасибо! Удивительно, но 2Q работает, но 6M нет.
  • 0
    @ Мейбл, Отличный трюк. +1

Ещё вопросы

Сообщество Overcoder
Наверх
Меню