在熊猫图中重新排列行和列作为轴

时间:2017-08-10 12:34:12

标签: python pandas matplotlib plot

我在使用熊猫策划时遇到了一些问题。

这是我的代码:

df = pd.read_csv('dbo.Access_Stat_all.csv',error_bad_lines=False, usecols=['Name','Format','Resource_ID','Number'])    
df1 = df[df['Resource_ID'] == 1224]
df1 = df1[['Format','Name','Number']]
df1 = df1.groupby(['Format','Name'], as_index=True).last()
df1 = df1.unstack()
df1.columns = df1.columns.droplevel()
df2 = df1[1:4].sum(axis=0)
df2.name = 'sum'
df2 = df1.append(df2)
print(df2)
df2.to_csv('test.csv', sep="\t")
df1.plot()
plt.show()

这是我的输出(不完整):

Name    Apr 2006  Apr 2007  Apr 2008  Apr 2009  Apr 2010  Apr 2011  Apr 2012  
Format                                                                         

entry        3.0       NaN       3.0       3.0       NaN       NaN       3.0   
html        15.0      12.0       9.0       3.0       2.0       NaN       0.0   
pdf         12.0       8.0      10.0       4.0       2.0       3.0       0.0   
sum         27.0      20.0      19.0       7.0       4.0       3.0       0.0   

This is what I get as plot

正如你所看到的,这不是一个很好的绘图方式我希望我的X轴是' Name'(这是日期,例如' 2006年4月'),Y轴到be' Number'我想绘制格式的行(例如' pdf')。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我相信你只需T进行转置:

df1.T.plot()