Как мне создать линейный график с моими данными? - PullRequest
0 голосов
/ 02 мая 2020

У меня есть файл CSV, который содержит два столбца. Первый столбец содержит дату в формате 01.01.1969, а во втором столбце указана средняя цена дома за этот месяц. Имеющиеся у меня данные колеблются с 01.04.1969 по ту же дату в 2019 году, всего 613 записей в кадре данных. Я хочу создать линейный график, который представляет среднюю цену на дом в год. Пока у меня есть это.

import matplotlib.pyplot as plt
import pandas as pd


df = pd.read_csv('ScottishAveragePrices.csv')

df.groupby(['Date']).mean().sort_values('AveragePrice')

Вывод:

                 AveragePrice
 Date                     
01/04/1968    2844.980688
01/05/1968    2844.980688
01/06/1968    2844.980688
01/10/1968    2921.049691
01/11/1968    2921.049691
                 ...
01/04/2019  150825.247700
01/09/2018  151465.715100
01/10/2018  151499.207500
01/07/2018  151874.694900
01/08/2018  152279.438800

[613 rows x 1 columns]

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 мая 2020
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv('ScottishAveragePrices.csv')
df = df.groupby(['Date']).mean().sort_values('AveragePrice')
plt.plot(df['Date'], df['AveragePrice'])
plt.show()
0 голосов
/ 02 мая 2020

Назовите df и затем нанесите его с помощью matplotlib:

df_2 = df.groupby(['Date']).mean().sort_values('AveragePrice')

df_2.plot(y="AveragePrice")

Убедитесь, что в вашем коде также есть функция matplotlib magi c:

%matplotlib inline
...