在课堂上调用大熊猫

时间:2017-07-12 00:58:29

标签: python-2.7

我的代码是这样的:

import pandas as pd

class some_class():

    def __init__(self,date):   
        self.start = pd.to_datetime(date)
        print self.start


day = '2017-07-11'
some_class(day)
一切正常。但是当我保存> some_class<作为'mod.py' 并试过:

import pandas as pd
from mod import *

day = '2017-07-11'
some_class(day)

然后我收到错误:全局名称'pd'未定义。 这是为什么?我该如何解决? (我尝试了不同的可能解决方案,但似乎都没有。)

1 个答案:

答案 0 :(得分:0)

嗯,到目前为止还没有答案。我需要它(或接近严重)并使用此解决方法: 刚刚将pandas导入我的mod.py

class some_class():

def __init__(self, date):
    import pandas as pd
    self.start = pd.to_datetime(date)
    print self.start

不理想,但有效。

所以我怀疑存在两个不同的命名空间。如果是这样,这个解决方案不必将pandas加载到mod.py的命名空间。当我更多地研究这个问题时,我会发布更多信息。