2016-05-15 71 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