У меня есть фрейм данных:
Year Type Total
0 2005 Journal Article 635
1 2005 Book 173
2 2005 Book Chapter 27
3 2005 Consultancy Report 1
4 2005 Working Paper 329
.....
Затем я поворачиваю его, чтобы получить его в подходящем формате (извините за форматирование сводной таблицы, это для иллюстративных целей):
dfA = pd.pivot_table(dfPub, index=['Year'], columns=['Type'], fill_value=0)
Total
Type Book Book Chapter Book edited Conference Proceeding_Abstract Consultancy Report Journal Article Manual / Guide Manual/Guide Monograph Other Policy briefing_report Scholarly edition Systematic review Technical Report Technical Standard Thesis Working Paper
Year
2005 173 27 0 174 1 635 0 0 0 7 0 0 0 81 0 1 329
2006 272 53 0 276 0 1078 0 0 0 14 2 0 0 91 0 11 532
2007 321 114 0 295 1 1588 0 0 0 5 2 0 0 139 0 10 548
2008 397 194 2 502 1 2237 0 0 4 19 4 0 0 142 0 10 580
2009 402 298 4 927 5 2876 0 0
Когда я создаю столбчатую диаграмму с разбивкой по ней, используя график, я получаю:
Что я сделал не так, чтобы поставить ''Total','
перед каждым 'Type'
моя легенда?И есть ли способ его удалить?Спасибо
Я пытался редактировать имена столбцов, но он не работает:
dfA.rename(columns={"('Total', 'Book')":"Book", "('Total', 'Book Chapter')":"Book Chapter"})
list(dfA)
[('Total', 'Book'),
('Total', 'Book Chapter'),
('Total', 'Book edited'),
('Total', 'Conference Proceeding_Abstract'),
('Total', 'Consultancy Report'),
('Total', 'Journal Article'),
('Total', 'Manual / Guide'),
('Total', 'Manual/Guide'),
('Total', 'Monograph'),
('Total', 'Other'),
('Total', 'Policy briefing_report'),
('Total', 'Scholarly edition'),
('Total', 'Systematic review'),
('Total', 'Technical Report'),
('Total', 'Technical Standard'),
('Total', 'Thesis'),
('Total', 'Working Paper')]