更改熊猫中的酒吧商品名称

时间:2019-03-28 11:08:15

标签: python-3.x pandas matplotlib

我有一个测试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

我使用Pandasmatplotlib来读取和绘制它:

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 个答案:

答案 0 :(得分:2)

您可以为plot.bar中的xy值指定列:

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

或首先通过DataFrame.set_index创建Series并选择age列:

df.set_index('name')['age'].plot(kind="bar")
#if multiple columns
#df.set_index('name').plot(kind="bar")