Исходя из окончательного вывода @Arne, в основном мне нужно присвоить value
для вывода status.value_counts()
, чтобы получить график без ошибок, добавив reset_index(name='value')
к коду.
company = df.groupby('country').status.value_counts().reset_index(name='value')
company
country status counts
0 DNK operating 186
1 DNK acquired 13
2 DNK closed 10
3 FIN operating 171
4 FIN acquired 11
5 FIN closed 8
6 ISL operating 14
7 ISL closed 2
8 NOR operating 85
9 NOR acquired 6
10 NOR closed 6
11 SWE operating 277
12 SWE closed 18
13 SWE acquired 12
Затем я продолжаю с тем же кодом, который предложил @Arne:
import seaborn as sns
sns.set()
sns.catplot(x="country", y="value", hue="status", kind="bar", data=company)
Вывод получился такой же, как у диаграммы @ Arne.
Спасибо @Arne!