Как построить столбец с накоплением, используя групповые данные из кадра данных в python? - PullRequest
0 голосов
/ 10 октября 2019

Я читаю огромный CSV-файл, используя модуль Pandas.

filename = pd.read_csv(filepath)

Преобразован в Dataframe,

df = pd.DataFrame(filename, index=None)

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

df.groupby('country').value.sum().plot(kind='bar')

, где ось x - страна, а ось y -значение.

Теперь я хочу сделать эту гистограмму в виде столбчатой ​​диаграммы и использовать третий столбец года с разными цветными полосами, представляющими каждый год. С нетерпением жду простого пути. Обратите внимание, что столбец year содержит годы с 2000 по 2019. Спасибо.

1 Ответ

1 голос
/ 10 октября 2019

из того, что я понимаю, вы должны попробовать что-то вроде:

df.groupby(['country', 'Year']).value.sum().unstack().plot(kind='bar', stacked=True)

...