工作中需要处理大量采集到的时序数据,需要从里面按条件选取需要的数据
基本是能查到的方法都会用loc或者iloc,举例里的数据量很小,一目了然(基本不超过10行),也都会自带标签列,可以很好的指出要第3~5行数据等,和真实环境差别太大,让我好难学(也可能是我蠢)…
之后发现query相对来说好用很多,和sql的where用法基本一致,对于超长数列比较合适。
df = df.query('条件')
就可以了。df是你的dataframe的名称,条件是你想要筛选的条件,单条件筛选或者多条件筛选都适用。
举例:
怕我忘了的举例:
按列条件取值
df = df.query(