亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Python Jupyter Notebook 的另一個函數中循環一個函數?

如何在 Python Jupyter Notebook 的另一個函數中循環一個函數?

蠱毒傳說 2021-09-11 15:57:04
我想要的代碼是: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)是一個需要一個整數才能執行的函數。
查看完整描述

1 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

蟒蛇很棒!您想要的偽代碼幾乎可以直接翻譯成有效的語法:


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 筆記本中的事實不會改變此功能的工作方式(將其排除在您的問題描述之外可能會吸引更多潛在的回答者)


查看完整回答
反對 回復 2021-09-11
  • 1 回答
  • 0 關注
  • 235 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號