我想迭代資料行并在達到條件后列印最后一行。我的代碼看起來像這樣
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中的代碼
uj5u.com熱心網友回復:
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/381506.html
標籤:Python 循环 for循环 while 循环 迭代
下一篇:無法控制回圈中的變數
