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

У меня есть этот фрейм данных, который я хочу построить.У меня больше страны, года и переменных.Я просто вставляю часть этого в качестве примера.

                       gdp_share    military_exp
year    Country                     
2010    USA            5.0  768465792.0
        China          2.0  138028416.0 
        Korea          3.0  31117330.0  
        Russia         4.0  43120560.0  
2011    USA            5.0  758988352.0
        China          2.0  149022400.0
        Korea          3.0  31543720.0
        Russia         3.0  46022120.0

Я использовал data = data.set_index(["year", "Country"]) для индексации по году и стране.

Я также пробовал:

fig, ax = plt.subplots()
ax.set_xticks(data.year.unique())
data.groupby(["year", "Country"]).mean()['gdp_share'].unstack().plot(ax=ax)

Но это не сработало.Он продолжает выдавать эту ошибку: AttributeError: 'DataFrame' object has no attribute 'year'

Существует ли способ построения линейного графика со строками для каждой страны для каждого года, в которых столбец gdp_share отображается только по оси y?

1 Ответ

0 голосов
/ 28 сентября 2018

Попробуйте:

df.unstack('Country')['gdp_share'].plot()

Вывод:

enter image description here

...