我正在尝试获取两个日期之间的值:
df[self.cycles.start_date.at[cycle] <= df['visit_date'] <= self.cycles.end_date.at[cycle]]['x']
但是我得到以下错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
以上如何解决?
据我所知,熊猫不支持链式比较。您可以&
用于逐元素比较。条件必须通过使用括号进行分组,因此&
不会优先于比较运算符,如@EdChum所指出的:
df[(self.cycles.start_date.at[cycle] <= df['visit_date']) & (df['visit_date'] <= self.cycles.end_date.at[cycle])]['x']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句