Python Plotly - Pivot создал странную легенду - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть фрейм данных:

    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

Когда я создаю столбчатую диаграмму с разбивкой по ней, используя график, я получаю: enter image description here

Что я сделал не так, чтобы поставить ''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')]

1 Ответ

0 голосов
/ 25 апреля 2018

таблица, которую вы предоставили для сюжета, имеет два заголовка столбца.Годы в качестве первого заголовка столбца для всей таблицы и правильные заголовки столбцов в качестве второго, следовательно, он пометил сумму для каждого поля.Попробуйте переименовать заголовки столбцов или удалите заголовки столбцов и переименуйте его.

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