【发布时间】:2017-01-19 16:36:35
【问题描述】:
我的数据集看起来像这样
import pandas as pd
data = {'Name of Countries': ['BANGLADESH', 'SRILANKA', 'UK', 'USA'], '2001': [431312, 112813, 405472, 329147], '2002': [435867, 108008, 387846, 348182], '2003': [454611, 109098, 430917, 410803], '2004': [477446, 128711, 555907, 526120], '2005': [456371, 136400, 651803, 611165], '2006': [484401, 154813, 734240, 696739], '2007': [480240, 204084, 796191, 799062], '2008': [541884, 218805, 776530, 804933], '2009': [468899, 239995, 769251, 827140], '2010': [431962, 266515, 759494, 931292]}
df = pd.DataFrame(data)
我正在尝试以 y 轴为值,x 轴为年份来绘制行,例如。我为美国尝试过
t=df[df['Name of Countries']=='USA']
x=pd.DataFrame([t.iloc[0].index,t.iloc[0].values]).T
x.iloc[1:].plot()
plt.show()
我希望 -USA 在图例和 X 轴上作为列 [2001,2002...2010] 的名称,并且可以以更好的方式完成,而无需像我一样遍历单个行。
【问题讨论】:
标签: python pandas matplotlib