2016-12-11 211 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

是的,你是對的。但我喜歡在線代碼的美感 –

回答