1
很簡單的問題,嘗試了幾件事情,沒有運氣。用兩個條件過濾一個數據框熊貓python
我試圖隔離出生日期落在特定時間間隔的顧客的年齡範圍。
youth = cd.loc[cd.yearofbirth.isin([1996, 1997 1998, 1999]), "SALES"]
工作正常不過,一些其他的間隔較大(即包括30年以上),我不希望他們全部寫出來的,而是做一個小於或等於比一個更或者等於。即
youth = cd.loc[cd.yearofbirth >= 1996 | cd.yearofbirth <= 1999, "SALES"]
,但此行的代碼給了我一個錯誤
TypeError: cannot compare a dtyped [float64] array with a scalar of type [bool]
單不平等工作正常,但它這使得它的錯誤它與第二組合時。
非常感謝!
感謝。然而,一個問題是,雖然不再錯誤,但它並不像我想的那樣工作。它返回大於1996的所有條目以及小於1999的所有條目,而不是僅在間隔之間的那些條目。任何建議來修改這個? – mystifier
我想你想使用AND條件(&)而不是OR(|),因爲你想要交點 – FLab
完美,歡呼 – mystifier