Изменить название элемента бара в Pandas - PullRequest
2 голосов
/ 28 марта 2019

У меня есть тестовый файл Excel, такой как:

df = pd.DataFrame({'name':list('abcdefg'),
                   'age':[10,20,5,23,58,4,6]})

print (df)
  name  age
0    a   10
1    b   20
2    c    5
3    d   23
4    e   58
5    f    4
6    g    6

Я использую Pandas и matplotlib, чтобы прочитать и построить его:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import os

excel_file = 'test.xlsx'

df = pd.read_excel(excel_file, sheet_name=0)
df.plot(kind="bar")
plt.show()

результат показывает: enter image description here

в качестве имени элемента используется индексный номер, как я могу изменить его на имя, которое хранится в столбце name?

1 Ответ

2 голосов
/ 28 марта 2019

Вы можете указать столбцы для значений x и y в plot.bar:

df.plot(x='name', y='age', kind="bar")

Или сначала создать Series с помощью DataFrame.set_index и выберите age столбец:

df.set_index('name')['age'].plot(kind="bar")
#if multiple columns
#df.set_index('name').plot(kind="bar")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...