Например, серия выглядит следующим образом. Простой график показывает слишком много нулей. Я хочу показать только несколько нулей до и после ненулевых значений. И в то же время правильно скрыть даты между ними.
Код: Выделить всё
ser_tmp = pd.Series(0, index=pd.date_range('2020-01-01', '2020-01-30'))
ser_tmp.loc[[pd.Timestamp('2020-01-03'), pd.Timestamp('2020-01-04'), pd.Timestamp('2020-01-23'), pd.Timestamp('2020-01-24')]] = 1
ser_tmp.plot()

Построение графика после замены всех нулей — это не то, что мне нужно.
Код: Выделить всё
ser_tmp.replace(0, np.nan).plot()

Мне нужно что-то вроде ser_tmp2. Но отображение ser_tmp2 не скрыло разницу в датах между 06.01.2020 и 21.01.2020. Более того, я хотел бы определять даты автоматически, а не устанавливать ноль, как в ser_tmp2, вручную.
Код: Выделить всё
ser_tmp2 = ser_tmp.replace(0, np.nan).copy()
ser_tmp2.loc[[pd.Timestamp('2020-01-01'), pd.Timestamp('2020-01-02'), pd.Timestamp('2020-01-05'), pd.Timestamp('2020-01-06'), pd.Timestamp('2020-01-21'), pd.Timestamp('2020-01-22'), pd.Timestamp('2020-01-25'), pd.Timestamp('2020-01-26')]] = 0
ser_tmp2 = ser_tmp2.dropna()
ser_tmp2
ser_tmp2.plot()


Подробнее здесь: https://stackoverflow.com/questions/791 ... x-properly