2016-05-15 78 views
0

我想两个日期之间获得值之间获得的值:如何两个日期

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(). 

上面如何能够解决?

回答

2

据我所知,熊猫不支持链式比较。您可以使用&进行元素比较。这些条件必须使用圆括号分组,所以&不会优先于比较运算符,因为@EdChum指出:

df[(self.cycles.start_date.at[cycle] <= df['visit_date']) & (df['visit_date'] <= self.cycles.end_date.at[cycle])]['x'] 
+0

@EdChum编辑,谢谢。 – ayhan