I have dataset which look like this
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)
Name of Countries 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010
0 BANGLADESH 431312 435867 454611 477446 456371 484401 480240 541884 468899 431962
1 SRILANKA 112813 108008 109098 128711 136400 154813 204084 218805 239995 266515
2 UK 405472 387846 430917 555907 651803 734240 796191 776530 769251 759494
3 USA 329147 348182 410803 526120 611165 696739 799062 804933 827140 931292
I am trying to plot row with y axis as the values and x axis being the year, eg. I tried for USA
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()
Which is completely ugly looking code, .
What I get is 
I want -USA at legend and X axis as name of columns [2001,2002...2010], and can it be done in a better way, without going through individual row like I am doing.



