Как правильно построить серию Pandas, имеющую нулевые значения и DateTimeIndex?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как правильно построить серию Pandas, имеющую нулевые значения и DateTimeIndex?

Сообщение Anonymous »

У меня есть серия Pandas, имеющая множество нулевых значений и DateTimeIndex. Я хочу отображать их только с нулевыми значениями и правильно обрабатывать интервал между датой и временем.
Например, серия выглядит следующим образом. Простой график показывает слишком много нулей. Я хочу показать только несколько нулей до и после ненулевых значений. И в то же время правильно скрыть даты между ними.

Код: Выделить всё

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»