Не удалось преобразовать значения в единицы измерения оси - при создании графика для df - PullRequest
1 голос
/ 27 апреля 2020

Я довольно новичок в python. Я пытаюсь создать гистограмму для данных в 2 столбцах df.

product = df1['Product Name']
sales = df1['Total Sales']

df1.nlargest(5, 'Total Sales').plot.bar(xticks= df1['Product Name'])

выдает ошибку, заканчивающуюся:

ConversionError: Failed to convert value(s) to axis units:                                            Product Name  \
5                         12 Colour Holbein Set - Basic   
6            12 x 1 ml Pan - White - 6.2 x 4.7 x 0.7 cm   
7                        18 Colour Holbein Set - Floral   
8                          18 Colour Starter Set - UMAE   
9     24 x 0.5 ml Pan - Transparent - 7.5 x 4.9 x 0....   
...                                                 ...   

Интересно, что график создан (см. Ниже ) только на оси х нет меток.

Нужно ли выполнять какое-либо переформатирование, прежде чем я смогу построить данные с правильной осью X?

введите описание изображения здесь

1 Ответ

0 голосов
/ 27 апреля 2020

Вам не нужно указывать галочки. Просто скажите df.plot.bar(), какими должны быть x- и y-переменные:

import pandas as pd

df1 = pd.DataFrame({'Product Name': ['spam', 'bacon', 'eggs', 'cheese'], 
                    'Total Sales': [123, 99, 155, 144]})

df1.nlargest(3, 'Total Sales').plot.bar(x='Product Name', y='Total Sales')

barplot example

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