【发布时间】:2017-06-16 20:25:47
【问题描述】:
我做了一个cpu功耗的性能测试,得到了一组csv格式的数据。从数据中,有 5 个不同的事件,我想整理出每个事件并计算每个事件的开始时间和结束时间。我尝试在 Python 中使用 Pandas 进行数据分析,但是,我仍然不知道该怎么做。以下是我到目前为止编写的非常基本的代码。
import pandas as pd
from pandas import DataFrame
import os, sys
df = pd.read_csv('new.csv')
col_Time = df[df.columns[0]]
col_Data = df[df.columns[1]]
## example_time = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
## example_data_in_watts=[11.2, 10.3, 10.1, 21.2, 20.3, 22.1, 12.3, 10.7,
## 11.2, 23.6, 24.3, 25.1, 10.2, 11.3, 10.5]
## As above, each element in example_data_in_watts corresponds to element in
## example_time. From this data, there're 2 events happened when the watts
## are ~21w and ~24w. My desired output will be to calculate the start & end
## time for 21w & 24w, which are 3(sec) and 3(sec).
正如你在上面看到的,我只分配了两个变量来代表2个不同的列:一个是测试时间(单位:秒),另一个是测试数据(单位:瓦特)。我能想到的一种方法可能是使用 k-means 方法来整理事件。但即使我这样做,我也不确定是否可以从那里获得开始时间和结束时间?
如果有人知道如何整理事件并计算开始时间和结束时间,请告诉我。非常感谢!!
【问题讨论】:
-
如果您可以包含示例输入和所需的输出,对您的帮助会容易得多。
-
谢谢! :) 我刚刚在上面的代码中包含了示例输入和所需的输出。