簡體   English   中英

在下一個循環之前等待 Python 完成

[英]Wait for Python to finish before next loop

我嘗試了幾種不同的方法,甚至只是原始的等待(240),但似乎有時這甚至沒有給足夠的時間。

但是,在它循環到下一個 for 之前,我無法讓這 2 行返回。

    f.summary()
    f.get_best(method='sumsquare_error')
import numpy as np
import pandas as pd
import seaborn as sns
from fitter import Fitter#, get_common_distributions, get_distributions
from fitter import get_common_distributions

from fitter import get_distributions

from IPython.display import clear_output
import warnings
import pandas as pd
from pandas.core.common import SettingWithCopyWarning
warnings.simplefilter(action="ignore", category=SettingWithCopyWarning)

import time
import subprocess

dataset = pd.read_csv("econ.csv")

for col in dataset.columns:
    try:
        print(col)
        
        spac = dataset[col].values
        f = Fitter(spac, distributions=get_distributions())
        f.fit()
        f.summary()
        f.get_best(method='sumsquare_error')
        print("")
        #subprocess.call
        
        #result = col.result
        #time.sleep(180)
        
    except:
        pass

是的@crunker99,你是對的,由於 f.get_best(...) 不是最后一行,筆記本似乎正在跳躍。

因此,我設置了一個空的 dataframe 並捕獲了這樣的輸出。

df = pd.DataFrame({'Name': pd.Series([], dtype='str'),
                   'Output': pd.Series([], dtype='str')})

df.loc[n]=[col]+[f.get_best(method='sumsquare_error')]

干杯! 在我這邊有點傻! 哈哈

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM