绘制按ID分组的时间序列

时间:2016-11-21 15:50:46

标签: python pandas matplotlib

我想绘制按ID分组的时间序列。所以那个时间是我的x值,'value'是我的y值。如何绘制由'id'1分组的x和y?

id   time  value 
1    1     0.3
1    2     0.6
1    3     0.9
2    1     0.1
2    2     0.3
2    3     0.6
3    1     0.2
3    2     0.4
3    3     0.5

1 个答案:

答案 0 :(得分:6)

我认为您可以pivot使用DataFrame.plot.bar或仅使用DataFrame.plot

git add -A .
git commit -m"All source code of ProjectC"
git push -u origin ProjectC

graph

import matplotlib.pyplot as plt

df = df.pivot(index='time', columns='id', values='value')
print (df)
id      1    2    3
time               
1     0.3  0.1  0.2
2     0.6  0.3  0.4
3     0.9  0.6  0.5

df.plot.bar()
plt.show()

graph