【问题标题】:How to import a pandas dataframe from a python file to another python file如何将熊猫数据框从 python 文件导入另一个 python 文件
【发布时间】:2020-01-28 14:41:47
【问题描述】:

我在同一个文件夹中有两个 python 文件:main.py 和 analysis.py。

在 analysis.py 文件中,我有一个名为 df1 的 pandas 数据框,位于一个名为 Ana(path, file) 的类中

我已通过编写from analysis import Ana 成功将类导入 main.py,但如果我尝试对 df1 执行某些操作,它会显示 df1 未定义

如何在 main.py 文件中定义 df1?我对 Python 很陌生,所以非常感谢您的帮助,谢谢。

附:我忘了补充,我正在尝试使用 main.py 文件中的函数 Upload 中的 analysis.py 文件中的 Ana 函数中的 df1

【问题讨论】:

标签: python pandas dataframe python-import


【解决方案1】:

执行一个返回 Ana 的函数。如果是会员:

def ret_Ana():
    return self.Ana

【讨论】:

    【解决方案2】:

    请改用Ana.df1。它是一个类的变量,所以你首先指定一个类实例(或一个类本身)然后df1

    a = Ana()
    a.df1
    

    如果你在函数Upload中定义df1,你可以添加df1这样返回值

    def upload(args):
        #your code
        return your_return, df1
    

    所以现在您可以使用return_value, df1 = Ana.upload() 获取 df1

    【讨论】:

    • 我得到 AttributeError: 'NoneType' object has no attribute 'df1' when writing that
    • @andrew_helpme 你能在问题中分享你的Ana 代码吗?
    • @andrew_helpme 也许现在我已经回答了你的问题?
    • 对不起,我不确定你的意思是什么'所以现在你可以用 return_value 获得 df1,df1 = Ana.upload()'
    • @andrew_helpme 如果upload 已经返回了一些东西并且你不想丢失它,你可以返回多个变量read here。如果upload 现在没有返回任何内容,那么只需将df1 = Ana.upload()return df1 写入upload 本身
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    • 2019-06-24
    • 2020-07-18
    • 2013-06-03
    • 1970-01-01
    • 2018-05-02
    相关资源
    最近更新 更多