我有一个csv文件,其中包含来自多个传感器的数据,如下所示:
YY, mm, dd, HH, MM, sensor, sensorvalue
2018, 1, 1, 00, 00, 1, 0.2
2018, 1, 1, 00, 10, 1, 0
2018, 1, 1, 00, 20, 1, 0.1
2018, 1, 1, 00, 00, 2, 90.1
2018, 1, 1, 00, 10, 2, 90.3
2018, 1, 1, 00, 20, 2, 91.0
2018, 1, 1, 00, 00, 7, 1.5
2018, 1, 1, 00, 10, 7, 1.3
2018, 1, 1, 00, 20, 7, 0.7
我想在pandas df上转换它,每个传感器都有一列,datetime作为索引,像这样:
date, sensor1value, sensor2value, sensor7value
2018-1-1 00:00, 0.2, 90.1, 1.5
2018-1-1 00:10, 0, 90.3, 1.3
2018-1-1 00:20, 0.1, 91.0, 0.7
在Pandas身上有简单的方法吗?
2条答案
按热度按时间yrefmtwq1#
您可能希望使用pandas apply循环遍历行,创建一个datetime日期并将其设置为索引。类似于:
z3yyvxxp2#
感谢Gabriel的回答,lambda函数运行良好,但iloc部分并不是我需要做的,所以我使用每个传感器代码的名称和pivot表创建了一个解决方案:
数据透视表: