我想绘制和比较包含3种传感器(enc,rad,prs)的大型文本文件中的海平面。这些传感器在接近但不同且不规则的时间戳测量。原始文本文件是这样的
ifs questions
我可以轻松地将此文件放入以时间为索引的df DataFrame中。
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
但我想要一个Dataframe,其中“enc”,“rad”和“prs”作为列(和sensorid),海平面作为传感器没有测量此时间戳的NaN值。
我正在寻找一个巧妙的技巧,可以在一条线上重新排列......这对于oneliners来说是一个很好的测试。
答案 0 :(得分:4)
这是转动df的情况。尝试这样的事情:
df.pivot(index='stime', columns='sensors', values='slevel')
有关详细信息,请参阅:http://pandas.pydata.org/pandas-docs/stable/reshaping.html