Python - построение нескольких фреймов данных по месяцам и дням (без учета года) - PullRequest
2 голосов
/ 09 марта 2019

У меня есть несколько фреймов данных с данными разных лет.

Данные в фреймах данных:

>>> its[0].head(5)
            Crocs
date             
2017-01-01     46
2017-01-08     45
2017-01-15     43
2017-01-22     43
2017-01-29     41

>>> its[1].head(5)
            Crocs
date             
2018-01-07     23
2018-01-14     21
2018-01-21     23
2018-01-28     21
2018-02-04     25

>>> its[2].head(5)
            Crocs
date             
2019-01-06     90
2019-01-13     79
2019-01-20     82
2019-01-27     82
2019-02-03     81

Я пытался отобразить все эти кадры данных на одной фигуре (графике), да, я выполнил, но это было не то, что я хотел.

Я построил кадры данных, используя следующий код

>>> for p in its:
    plt.plot(p.index,p.values)
>>> plt.show()

и я получил следующий график Graph i Got by Combing all dfs

но это не то, что я хотел я хочу, чтобы график был таким Graph i want

Просто Я хочу, чтобы график игнорировал годы и график по месяцам и дням

1 Ответ

1 голос
/ 09 марта 2019

Вы можете попытаться преобразовать индекс даты и времени в целые числа временных рядов на основе месяца и даты и графика

df3 = pd.concat(its,axis=1)
xindex= df3.index.month*30 + df3.index.day
plt.plot(xindex,df3)
plt.show()

Если вы хотите иметь информацию о дате и времени, чем целые числа, вы можете добавить xticks во фрейм

labels = (df3.index.month*30).astype(str)+"-" + df3.index.day.astype(str)
plt.xticks(df3.index.month*30 + df3.index.day, labels)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...