【问题标题】:How can I access a dataframe that is returned in another function (Python)如何访问在另一个函数(Python)中返回的数据框
【发布时间】:2021-06-11 13:06:53
【问题描述】:

我的代码的工作原理分为两个步骤。

我有一个名为 filter.py 的文件,它根据输入过滤我的数据框。在这个文件中有一个函数 update_df() 返回 data_filtered

def update_df(ToEmail, FromEmail, ToJob, FromJob, Date):
    FromEmailF = (data['fromEmail'] == FromEmail)
    ToEmailF = (data['toEmail'] == ToEmail)
    FromJobF = (data['fromJob'] == FromJob)
    ToJobF = (data['toJob'] == ToJob)
    DateF = (data['date'] == Date)
    Filter = (FromEmailF & ToEmailF & FromJobF & ToJobF & DateF)
    data_filtered = data[Filter]
    return data_filtered

在另一个文件中,我需要访问这个 data_filtered。 我首先导入了 update_df 但我不知道如何从函数中获取 data_filtered 。 我尝试了以下

def datafilter(data_filtered):
    df = data_filtered
    return df

但现在无论我做什么我都无法访问 df。我只需要一种方法来获取日期框架本身。我希望你们中的任何人都可以帮助我,如果需要,我可以提供更多信息。

【问题讨论】:

    标签: python dataframe function return


    【解决方案1】:

    update_df 返回一个数据框,调用时设置一个变量为update_df的返回

    from filter import update_df
    df = update_df(ToEmail, FromEmail, ToJob, FromJob, Date)
    

    我还将您的脚本 filter.py 重命名为其他名称,因为 filter 在 python 中已经是一个使用过的词

    【讨论】:

    • 这是否意味着我也必须从 filter.py 导入它们?
    • 是的,在你的脚本开始时你会导入过滤器,然后你会调用 filter.update_df
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 2017-05-13
    • 1970-01-01
    相关资源
    最近更新 更多