我有一个表格,在第一列中有整数(7,8,17467等)表示秒数,在另一列中我有在那几秒钟内传递的数据包数。我想在10秒的范围内对每秒发生的所有数据包求和。因此,我想得到每10秒后的数据包数,以便更好地可视化问题。一个问题是,我没有在每秒钟的数据包,但例如,在第二个数字5我没有数据包和行与时间=5不存在。你知道吗
有人有什么建议吗?你知道吗
rpl_dio = data.loc[data['MessageLabel'] == 0]
rpl_dio['Time'] = rpl_dio['Time'].astype(int)
rpl_dio_total = rpl_dio.groupby('Time')['MessageLabel'].count().reset_index(name='PackTime')
rpl_dio_total = rpl_dio_total.sort_values(by='Time',ascending=True)
plt.figure(figsize=(15,9))
plt.plot(rpl_dio_total['Time'],rpl_dio_total['PackTime'])
plt.title( "DIO packets rate" )
plt.ylabel( "Number of packets" )
plt.xlabel( "Time [s]" )
plt.show()
这是数据集的一小部分
我将首先添加一个带有Timestamp的新列(输入日期),然后将它和秒的timedelta结合起来
并将
'Seconds'
列设置为索引现在可以使用
resample()
方法,其中'10S'
是10秒请尝试以下操作:
pd.cut(df.Time, bins=np.arange(0, 100, 10)).groupby('Time').count()
相关问题 更多 >
编程相关推荐