Pandas将列作为索引

时间:2018-06-12 14:07:55

标签: python pandas

我的数据集包含TimeNameValues。我想在x轴上绘制Time,在y轴上绘制Values,但是由Name编制索引。 到目前为止,我做了以下事情:

简化数据集:

     Time  Node  Value
0       0     0  64
1       0     1  54
2       0     2  80
3       0     3  50
4      10     0  62
5      10     1  53
6      10     2  76
7      10     3  47

代码:

df = df[['Time','Node','Value']]
df.plot(x='Time', y='Value')
plt.show()

如何将Node作为索引包含在值中,因此每个节点/值只有一行?

2 个答案:

答案 0 :(得分:1)

我不确定我是否理解了您的问题,但您可以尝试:

 import seaborn as sns

 myPlot  = sns.lmplot('Time', 'Value',  data=df , hue='Node',  size = 10, fit_reg=False)

 plt.show()

答案 1 :(得分:1)

轴/列现在以更丰富的方式表示数据

df.set_index(['Time', 'Node']).unstack().plot()

注意标题

df.set_index(['Time', 'Node']).unstack()
Out[]:    
         Value            
Node     0   1   2   3
Time                  
0       64  54  80  50
10      62  53  76  47