如何在Python Jupyter笔记本中循环其他函数中的函数?

如何在Python Jupyter笔记本中循环其他函数中的函数?,python,python-3.x,for-loop,iteration,jupyter-notebook,Python,Python 3.x,For Loop,Iteration,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=整数 di=它将迭代并运行dd[i]函数,从i=0到i=n次 dd[i]=这是我们项目的另一个功能 DF=合并dd[i]的所有数据集 df=最终合并数据

我想要的代码是:

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=整数
  • di=它将迭代并运行dd[i]函数,从i=0到i=n次
  • dd[i]=这是我们项目的另一个功能
  • DF=合并dd[i]的所有数据集
  • 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)
是一个需要一个整数才能执行的函数


这是我在堆栈溢出中的第一个问题。很抱歉给您带来不便。

Python太棒了!您所需的伪代码几乎可以直接翻译为有效语法:

def clustering_data(n):
    DF = [dd(i) for i in range(n)]
    df = pd.concat(DF)
    return df
也就是说,假设我正确理解你的意图。上述操作将使
df
成为连接
n
数据帧的结果。您的伪代码将产生要concat的sum(范围(n)中的i对i)数据帧

一些提示:

  • 仰望
  • 事实上,你在Jupyter笔记本中并没有改变这个功能的工作方式(如果不在你的问题描述中,可能会吸引更多潜在的回答者)

对于第五位中的i:
应该是第二个示例中范围(5)中的i:。非常感谢
@augray
你救了我一天。你是个天才。@KindDAnonymous:没问题!在堆栈溢出时,您说“谢谢”的方式是向上投票和/或“标记为答案”:-)如何标记为答案:(?我已在您的评论上打勾。