重新排列DataFrame

时间:2016-12-11 13:24:25

标签: python pandas dataframe

我想绘制和比较包含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来说是一个很好的测试。

1 个答案:

答案 0 :(得分:4)

这是转动df的情况。尝试这样的事情:

df.pivot(index='stime', columns='sensors', values='slevel')

有关详细信息,请参阅:http://pandas.pydata.org/pandas-docs/stable/reshaping.html