绘制pandas系列中的索引

时间:2015-03-27 18:25:46

标签: python pandas matplotlib

我有一个pandas系列,其中包含一些数据:

In [117]: data1.C_TRQENG
Out[117]: 
0         Nm
1       4.85
2      5.339
3      2.552
4     -0.171
5     -0.142 
6      1.218
7     -1.133
8      2.188
9       0.88
10     4.316
11     10.06
12     8.925
13     8.262
14     7.627
...

Name: C_TRQENG, Length: 1230, dtype: object

和另一个系列中有一些最大值来自本系列

In [115]: data
Out[115]: 
915     199.571429
1087    173.339207
984     114.696170
27       90.184324
82       80.805341
Name: C_TRQENG, dtype: float64

In [116]: data.index
Out[116]: Int64Index([915, 1087, 984, 27, 82], dtype='int64')

我想在这些索引上绘制原始数据,其窗口为正/负100,以便了解这些点上发生的情况。我怎么能用plot()做到这一点?

1 个答案:

答案 0 :(得分:0)

使用pandas切片为每个索引创建一个窗口,然后绘制它

nlarge = pct.nlargest(5)

for ind in nlarge.index:
    high = ind + 100 
    low = ind - 100
    window = data.C_TRQENG[low:high]
    window = window.convert_objects(convert_numeric=True)
    window.plot()