簡體   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