我有这个pandas DataFrame:
data = {'state': ['Ohio', 'Ohio', 'Ohio', 'Nevada', 'Nevada'],
'year': [2000, 2001, 2002, 2001, 2002],
'pop': [1.5, 1.7, 2.1, 1.4, 2.9]}
df = pd.DataFrame(data)
以下是我的尝试:
import matplotlib
import matplotlib.pyplot as plt
%matplotlib inline
q = p.set_index(['state'])
q['pop'].plot(kind='bar')
我错过了什么?
答案 0 :(得分:4)
试试这个:
df.pivot(index='year', columns='state', values='pop').plot(kind='bar')
docs显示DataFrame
的列显示为图表中的类别。 DataFrame.pivot
通过将“州”列中的唯一项目旋转为单个列来重塑您的数据。