pandas按条件查询报错的坑

目录

  • pandas按条件查询报错的坑!
    • 先记录一下大坑

pandas按条件查询报错的坑!

最近使用python pandas做一些算法输入数据集的预处理时遇到很多问题,挣扎了很久,想写一篇记录一些基础操作留看,就不需要每次忘记都取查找doc了。

先记录一下大坑

用dataframe想获取某一列满足某些条件的所有数据时遇到的问题:
例如我想获取全部数据中‘timestamp’在某个区间内的这部分数据时,官方的doc中没有详细说明,只给出了一个判断条件时的例子,我在写:

df[df['timestamp'] <= end]

这样是没问题的,而进一步:

df[start <= df['timestamp'] <= end]

或是:

df[(start <= df['timestamp']) and (df['timestamp'] <= end)]

都会报错真值不明确,原因应该都是最后用了and连接条件,而改成:

df[(start <= df['timestamp']) & (df['timestamp'] <= end)]

则是可以的!
细去了解机制的话,应该可以解释的更清楚 ,我目前还是一个菜鸟T T,有时间的话仔细研究研究。

未完。

你可能感兴趣的:(Python)