在一个轴python上绘制多个列

时间:2016-08-01 10:43:32

标签: python pandas matplotlib

我是数据分析的新手,我希望绘制一个有多个日期列作为轴之一的表格。我试过这个:

[data.plot(data[:,x],data2['City']) for x in range(3,5)]
plot.show()

regsub

其中数据是pandas dataframer,两者都不起作用。我觉得这可能很简单但似乎无法在任何地方找到解决方案。

谢谢

1 个答案:

答案 0 :(得分:0)

从列City看起来需要set_index,然后按T和最后DataFrame.plot进行转置:

import pandas as pd
import matplotlib.pyplot as plt


data = pd.DataFrame({'City':['a','b','c','d'],
                             '1996':[1,2,7,5],
                             '1997':[4,0,6,3],
                             '1998':[7,8,6,9],
                             '1999':[0,5,3,0]})

print (data)
   1996  1997  1998  1999 City
0     1     4     7     0    a
1     2     0     8     5    b
2     7     6     6     3    c
3     5     3     9     0    d

print (data.set_index('City').T)
City  a  b  c  d
1996  1  2  7  5
1997  4  0  6  3
1998  7  8  6  9
1999  0  5  3  0

data.set_index('City').T.plot()
plt.show()