pandas的使用

北城以北 提交于 2020-02-06 08:58:05

需求1. 判断事件是不是一秒内上报一次

如果AP睡眠,唤醒后也会得到数据;对应的log 如下最后一项为时间戳

12-19 11:41:58.085  9641  9641 D har-sensor-test: sensor type: xiaomi.sensor.har timestamps: 206013131379
12-19 11:41:58.895  9641  9641 D har-sensor-test: sensor type: xiaomi.sensor.har timestamps: 206814342057

目的测试后一行 - 前一行timestamps的值是否小于1秒,检查是否有event丢失
1. adb shell logcat | grep "xiaomi.sensor.har timestamps:"     得到所有的timestamps行 并保存到文件中
2. df = pd.read_csv("1111_timestamp.txt", sep=' ')         文件转换为dataframe
3. df.columns.values.tolist()[-1]                 找到temes所在的列
4. df_1 = (df[df.columns.values.tolist()[-1]].shift(-1) - df[df.columns.values.tolist()[-1]]) 得到是series
5. 得到统计数据  (df_1 > 1000000000).value_counts()
Out[49]: 
False    7005
Name: 3448074500900, dtype: int64

从上面看出只有False,没有True,可以看出没有问题,如果人去看7005行,肯定会疯掉
 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!