繁体   English   中英

如何在Python Jupyter Notebook中的其他函数中循环一个函数?

[英]How to loop a function in a other function in 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 =整数。
  • di =它将从i = 0到i = n迭代并运行dd [i]函数。
  • 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数据帧的结果。 您的伪代码将产生sum(i表示range(n)中的i)数据帧。

一些技巧:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM