построить наложение данных с различной частотой - PullRequest
1 голос
/ 17 марта 2019

У меня есть датафрейм A, например:

Date        index
Jan-2000    1.11
Feb-2000.   1.22
Mar-2000.   1.33
..............
Jan-2019.   1.13

Кроме того, фрейм данных B похож:

Date.          index
01-01-2000.    1.01
02-01-2000.    1.00
.........
01-02-2000.    1.21
.......
31-01-2010.    1.11

Фрейм данных A - это то, что я получил из Интернета, а b - из моего прогноза, и вы можетесм. А и В имеют разную частоту.

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

1 Ответ

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

Если я правильно понимаю ваш вопрос, просто нарисуйте два кадра на одном графике, используя даты на оси абсцисс.matplotlib вычисляет правильный интервал.

import pandas as pd
import numpy as np
from datetime import date
from matplotlib import pyplot as plt
df_a = pd.DataFrame(data=np.random.random(3), columns=['a'],  
                    index=pd.date_range(date(2000, 1, 1), periods=3, freq='Y'))
df_b = pd.DataFrame(data=np.random.random(24),  columns=['b'],  
                    index=pd.date_range(date(2000, 6, 1), periods=24, freq='M'))

plt.plot(df_a.index, df_a['a'])
plt.plot(df_b.index, df_b['b'])

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...