【问题标题】:Use a pandas dataframe created by function 1 in function 2?在函数 2 中使用函数 1 创建的 pandas 数据框?
【发布时间】:2021-02-05 17:45:34
【问题描述】:

我有一个函数 1,它通过从 excel 导入数据来创建熊猫数据框。 现在我需要在不同的函数 2 中处理该数据,但我无法将函数 1 的数据帧以及函数 2 中的数据帧返回到主代码。

我不能发布原始代码,但这里有一个简单的例子来说明它的样子

我收到错误:未定义名称“参数”

def function1()
    parameter = pd.read_excel("IDA_IDs.xlsx")
    return parameter

def function2(parameter)
    print(parameter)

function1()
function2(parameter)

【问题讨论】:

  • function2(function1())?

标签: python pandas function dataframe return


【解决方案1】:

也许你想要这个:

parameter = function1()
function2(parameter)

或相同的代码:

function2(function1())

【讨论】:

  • 感谢您的回答,这是我尝试过的,但没有为我工作。
【解决方案2】:

另一个选项是您也可以将其定义为全局。如果您想对函数/方法中的全局数据进行操作,则不应将其作为参数传递。

def function1()
    global data
    data = pd.read_excel("IDA_IDs.xlsx")

def function2()
    print(data)

function1()
function2()

【讨论】:

  • 谢谢,这是我项目中缺少的部分。它现在像我想要的那样工作
  • 欣赏!如果您也可以对接受的答案进行投票,它可能会对其他人有所帮助。祝你好运!
  • 点赞完成,但不算数,因为我是新会员
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-10
  • 2020-10-28
  • 1970-01-01
  • 2011-10-12
  • 1970-01-01
  • 2017-04-26
  • 1970-01-01
相关资源
最近更新 更多