Python datetime导入不支持的opperand

Python datetime导入不支持的opperand,python,pandas,Python,Pandas,这行代码有问题 import pandas as pd import datetime as datetime df['diff'] = df.apply(lambda x: (datetime.now() - x['Date']).days, axis=1) 它在使用pandas V.12的计算机上工作,而不是在使用V.13的计算机上工作。 是13节还是别的什么 输出: '回溯(最近一次呼叫最后一次): .... 属性错误:(“'module'对象没有属性'now'”,u'出现在索引

这行代码有问题

import pandas as pd
import datetime as datetime    
df['diff'] = df.apply(lambda x: (datetime.now() - x['Date']).days, axis=1)
它在使用pandas V.12的计算机上工作,而不是在使用V.13的计算机上工作。
是13节还是别的什么

输出: '回溯(最近一次呼叫最后一次): .... 属性错误:(“'module'对象没有属性'now'”,u'出现在索引0'处)

只有使用

from datetime import datetime
import datetime
如果你用

from datetime import datetime
import datetime
那么它应该是

datetime.datetime.now()
datetime
是模块的名称以及该模块中类的名称

你的线路

import datetime as datetime
完全一样

import datetime
这可能与熊猫无关(至少与版本无关),但请参见@DSM的评论。因此,您可能没有在两台机器上执行完全相同的操作

只有使用

from datetime import datetime
import datetime
如果你用

from datetime import datetime
import datetime
那么它应该是

datetime.datetime.now()
datetime
是模块的名称以及该模块中类的名称

你的线路

import datetime as datetime
完全一样

import datetime
这可能与熊猫无关(至少与版本无关),但请参见@DSM的评论。因此,您可能没有在两台机器上执行完全相同的操作

只有使用

from datetime import datetime
import datetime
如果你用

from datetime import datetime
import datetime
那么它应该是

datetime.datetime.now()
datetime
是模块的名称以及该模块中类的名称

你的线路

import datetime as datetime
完全一样

import datetime
这可能与熊猫无关(至少与版本无关),但请参见@DSM的评论。因此,您可能没有在两台机器上执行完全相同的操作

只有使用

from datetime import datetime
import datetime
如果你用

from datetime import datetime
import datetime
那么它应该是

datetime.datetime.now()
datetime
是模块的名称以及该模块中类的名称

你的线路

import datetime as datetime
完全一样

import datetime


这可能与熊猫无关(至少与版本无关),但请参见@DSM的评论。因此,您可能没有在两台机器上执行完全相同的操作。

您可能需要提供更多的上下文。回溯表明,在一台计算机上,您正在执行
import datetime
,而在另一台计算机上,您正在执行
from datetime import datetime
。您是对的,问题似乎出在datetime上。我甚至连示例代码都不会。此操作失败d={'case':pd.Series([2,2.]),'date':pd.Series([datetime(2012,5,2),datetime(2012,5,2)])}您可能需要提供更多上下文。回溯表明,在一台计算机上,您正在执行
import datetime
,而在另一台计算机上,您正在执行
from datetime import datetime
。您是对的,问题似乎出在datetime上。我甚至连示例代码都不会。此操作失败d={'case':pd.Series([2,2.]),'date':pd.Series([datetime(2012,5,2),datetime(2012,5,2)])}您可能需要提供更多上下文。回溯表明,在一台计算机上,您正在执行
import datetime
,而在另一台计算机上,您正在执行
from datetime import datetime
。您是对的,问题似乎出在datetime上。我甚至连示例代码都不会。此操作失败d={'case':pd.Series([2,2.]),'date':pd.Series([datetime(2012,5,2),datetime(2012,5,2)])}您可能需要提供更多上下文。回溯表明,在一台计算机上,您正在执行
import datetime
,而在另一台计算机上,您正在执行
from datetime import datetime
。您是对的,问题似乎出在datetime上。我甚至连示例代码都不会。这失败了d={'case':pd.Series([2,2.]),'date':pd.Series([datetime(2012,5,2),datetime(2012,5,2)])}另一种可能是OP没有显示代码(
pandas.datetime
datetime.datetime
)。我理解。我是新来的!我想在某个时候我已经(从datetime导入datetime.now)和(将datetime导入为datetime)删除了一个来清理。谢谢@ChetMeinzer如果问题中的代码是在两台计算机上执行的完全相同的代码,我看不出它们中的任何一台如何能够运行而不出错。您必须将
import datetime as datetime
更改为
from datetime import datetime
。另一种可能是OP在没有显示的代码中执行了
from pandas import*
pandas.datetime
datetime.datetime
),我理解。我是新来的!我想在某个时候我已经(从datetime导入datetime.now)和(将datetime导入为datetime)删除了一个来清理。谢谢@ChetMeinzer如果问题中的代码是在两台计算机上执行的完全相同的代码,我看不出它们中的任何一台如何能够运行而不出错。您必须将
import datetime as datetime
更改为
from datetime import datetime
。另一种可能是OP在没有显示的代码中执行了
from pandas import*
pandas.datetime
datetime.datetime
),我理解。我是新来的!我想在某个时候我已经(从datetime导入datetime.now)和(将datetime导入为datetime)删除了一个来清理。谢谢@ChetMeinzer如果问题中的代码是在两台计算机上执行的完全相同的代码,我看不出它们中的任何一台如何能够运行而不出错。您必须将
import datetime as datetime
更改为
from datetime import datetime
。另一种可能是OP在没有显示的代码中执行了
from pandas import*
pandas.datetime
datetime.datetime
),我理解。我是新来的!我想在某个时候我已经(从datetime导入datetime.now)和(将datetime导入为datetime)删除了一个来清理。谢谢@ChetMeinzer如果问题中的代码是在两台计算机上执行的完全相同的代码,我看不出它们中的任何一台如何能够运行而不出错。您必须将
导入datetime作为datetime
更改为
从datetime导入datetime