2016-12-11 175 views
2

我想从包含3种类型传感器(enc,rad,prs)的大型文本文件中绘制并比较海平面。这些传感器以接近但不同且不规则的时间戳进行测量。原始文本文件是这样的重新排列数据帧

sensorid sensor stime slevel 
100 rad 2007-11-24 18:47:00 8.0710001 
100 rad 2007-11-24 18:49:00 8.066 
100 rad 2007-11-24 18:51:00 8.0600004 
100 rad 2007-11-24 18:53:00 8.0500002 
101 enc 2007-11-24 18:55:00 6.0079999 
100 rad 2007-11-24 18:55:00 8.0389996 
99 prs 2007-11-24 18:56:00 7.7600002 
99 prs 2007-11-24 18:57:00 7.7529998 

我可以很容易地把这个文件放入一个df数据帧,它有时间作为索引。

df=pd.read_table('data.txt',index_col='stime',parse_dates=['stime']) 

        sensorid sensor slevel 
stime           
2007-11-24 18:47:00  100 rad 8.071000 
2007-11-24 18:49:00  100 rad 8.066000 
2007-11-24 18:51:00  100 rad 8.060000 
2007-11-24 18:53:00  100 rad 8.050000 
2007-11-24 18:55:00  101 enc 6.008000 
2007-11-24 18:55:00  100 rad 8.039000 
2007-11-24 18:56:00  99 prs 7.760000 
2007-11-24 18:57:00  99 prs 7.753000 
2007-11-24 18:40:00  101 enc 6.066000 

不过,我想用“ENC”,“拉德”和“减贫战略”作为列(和sensorid)和海平面与NaN当传感器没有测量该值的数据帧时间戳。

我正在寻找一个聪明的把戏来做这个重新排列在一个单一的线...一个好的测试线索。

+0

“一号线”并不一定意味着“好码”。 –

+0

是的,你是对的。但我喜欢在线代码的美感 –

回答