Гистограмма с диаграммой на основе данных, сгруппированных по годам - PullRequest
0 голосов
/ 06 октября 2018

У меня есть кадр данных pandas, который я пытался сгруппировать по годам в «Дата закрытия», а затем нанести на график «ARR (USD)» по оси Y против года по оси X.

Все выглядит нормально после группировки:

sumyr = brandarr.groupby(brandarr['Close Date'].dt.year,as_index=True).sum()

         ARR (USD)
Close Date  
2017    17121174.33
2018    15383130.32

Но когда я пытаюсь построить:

trace = [go.Bar(
x=sumyr['Close Date'],
y=sumyr['ARR (USD)']
)]

я получаю ошибку: KeyError: 'Close Date'

Я уверен, что это что-то глупое, я новичок, но я уже час с этим возился, и вот я здесь.Спасибо!

1 Ответ

0 голосов
/ 06 октября 2018

В вашей групповой функции вы использовали as_index=True, поэтому Close Date теперь является индексом .Если вы хотите иметь доступ к индексу, используйте pandas .loc или .iloc.Чтобы получить прямой доступ к значениям индекса, используйте:

sumyr.index.tolist()

Проверьте здесь: Pandas - как получить индекс фрейма данных в виде массива

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