首页 > 解决方案 > 如何在 Python Jupyter Notebook 的另一个函数中循环一个函数?

问题描述

我想要的代码是:

def clustering_data(n):
      for i in n:
            di = dd(i)
            DF = [d0, d1, d2, d3,...,d(n-1)]
            df = pd.concat(DF)
      return df

这里,

例如,如果 n 为 5,我希望循环生成以下过程:

def clustering_data(5):
      for i in 5:
            d0 = dd(0)
            d1 = dd(1)
            d2 = dd(2)
            d3 = dd(3)
            d4 = dd(4)
            DF = [d0, d1, d2, d3, d4]
            df = pd.concat(DF)
      return df

实际上,我想在 i=1 到 i=n 次中运行 dd[i] 函数。每个循环都会生成di数据集(d0,d1,d2,....)。然后我将合并所有的 di 数据集 (d0,d1,d2....)。

我需要您在这方面提出宝贵的意见和建议。

注意:dd(value)是一个需要一个整数来执行的函数。

这是我在 Stack Overflow 上的第一个问题。若带来不便请谅解。

标签: pythonpython-3.xfor-loopiterationjupyter-notebook

解决方案


蟒蛇太棒了!您所需的伪代码几乎可以直接转换为有效语法:

def clustering_data(n):
    DF = [dd(i) for i in range(n)]
    df = pd.concat(DF)
    return df

也就是说,假设我正确理解您的意图。以上将df产生连接n数据帧的结果。您的伪代码会生成 sum(i for i in range(n)) 数据帧来连接。

一些技巧:

  • 查找列表推导
  • 您在 Jupyter 笔记本中这一事实并不会改变此功能的工作方式(将其排除在您的问题描述之外可能会吸引更广泛的潜在回答者)

推荐阅读