我是数据分析的新手,我希望绘制一个有多个日期列作为轴之一的表格。我试过这个:
[data.plot(data[:,x],data2['City']) for x in range(3,5)]
plot.show()
和
regsub
其中数据是pandas dataframer,两者都不起作用。我觉得这可能很简单但似乎无法在任何地方找到解决方案。
谢谢
答案 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()