簡體   English   中英

Python:在while循環中組合for循環並迭代數據中的行

[英]Python: Combine for loop in while loop and iterate rows in a data

我想迭代數據行並在達到條件后打印最后一行。 我的代碼看起來像這樣

D_sum = 4.39e-05
count = 0
while D_sum < 1:
   for row in df.iterrows():
       count += 1
       D_sum += D_sum
       print('count', count)
       print('D_sum', D_sum)
       print('row', row)
       break  # When i write break the loop is executing correct but, its not printing final row. Its printing first row of data. 

如果我不寫 Break,循環將在某些迭代后繼續並結束。

我試着寫這段代碼

count = 0
flag = True
while flag:
    for row in df.iterrows():
        count += 1
        D_sum += (df[['Di']].sum()).values
        print('count:', count)
        print('D_sum', D_sum)
        print(row)
if D_sum == 1:
   flag = False

但這也會持續到某些迭代(無限循環)請幫助我更正 python 中的代碼

D_sum = 4.39e-05
count = 0
for row in df.iterrows():
    count += 1
    D_sum += D_sum
    print('count', count)
    print('D_sum', D_sum)
    # Check your condition here 
    if D_sum >= 1:
       print('row', row)
       break 

暫無
暫無

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

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