在数据帧列表(dflist)中,每个都在24小时窗口中显示一些传感器读数,我在matplotlib中设置这些读数的y轴限制。
axes[3].set_ylim(dflist[day]['AS_%s_WE_%d(mv)' %(gas,sensor)].min(),dflist[day]['AS_%s_WE_%d(mv)' %(gas,sensor)].max())
因此,对于列表中的每个df,都会生成一个图表。不幸的是,前10分钟的读数大幅度提升,我无法解读读数。
现在,对于每个df,而不是将最小传感器读数设置为ymin,我可以告诉df忽略前10分钟(这是前10个读数,因为我有1分钟的读数)并且取其余数据中的最小值?
答案 0 :(得分:0)
您可以在pandas中使用布尔值掩码来过滤掉不需要的值。 你没有提供数据框架的结构,所以我只是写一些能给你正确想法的东西:
dflist[day[day['minute'] > 10]]['AS_%s_WE_%d(mv)' %(gas,sensor)].min()
基本上,您使用一个布尔值索引每一行,该布尔值使用条件表达式映射到数据帧。