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