1
我試圖對Pandas DataFrame和Datetime對象進行比較。將大熊貓DataFrame與日期時間進行比較的錯誤
import pandas as pd
from datetime import datetime
df = pd.DataFrame({'date': [ datetime(2000, 1, 1)]})
# Works fine
test1 = df['date'] >= datetime(2000, 1, 2)
# Returns error
test2 = datetime(2000, 1, 2) <= df['date']
導致這個錯誤:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-950-a1d9be25e98f> in <module>()
7 test1 = df['date'] >= datetime(2000, 1, 2)
8 # Returns error
----> 9 test2 = datetime(2000, 1, 2) <= df['date']
TypeError: can't compare datetime.datetime to Series
爲什麼沒有第二個比較工作?有沒有錯誤,或者這是一個不正確的方式來執行比較?
運行: Python 2.7版,熊貓0.18時,Windows 2010服務器,蟒蛇
你有什麼numpy的版本,因爲這對我的作品:'TEST2 出[222]: 0假 名稱:迄今爲止,D類:bool' – EdChum
@EdChum我已經numpy的1.10.4安裝在py27但這並不工作爲了我。你的numpy版本是什麼? –
np是'1.10.4'熊貓是'0.18.0',但Python 3.4 64位 – EdChum