import pandas as pd
from matplotlib import pyplot
# 导入csv文件
df = pd.read_csv('ysp.csv')
# 以SBID分组,得到了不同设备的记录分组DataFrame,但经分组后的数据不是DataFrame数据类型了,无法直接查看分组后数据
# 由于字典结构没有sort_values()函数,因此不能在分组之后进行排序,但是可以首先对DataFrame进行排序,然后再对DataFrame进行分组
group = df.sort_values('OCCUR_TIME').groupby('SBID')
# DataFrameGrounpby
# 可以进行遍历
list1 = []
list2 = []
for i,j in group:
print(i)
print("-"*100)
print(j)
list1.append(j.OCCUR_TIME)
list2.append(j.H2)
print('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%')
# line plot,点状线图,
# series = list1[0]
pyplot.figure(0)
pyplot.subplot()
pyplot.plot(list1[0], list2[0])
# histogram,柱状图
# pyplot.subplot(212)
# pyplot.hist(series)
pyplot.show()
内容总结:主要是将几万条数据,依据pandas的groupby函数依据主要进行分组,再依据matplotlib函数将另一趋势值画出趋势变化图!!内容有限凑合看噢。