【问题标题】:Python: Combine for loop in while loop and iterate rows in a dataPython:在while循环中组合for循环并迭代数据中的行
【发布时间】:2022-01-18 13:36:40
【问题描述】:

我想迭代数据行并在达到条件后打印最后一行。我的代码是这样的

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中的代码

【问题讨论】:

    标签: python loops for-loop while-loop iteration


    【解决方案1】:
    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 
    

    【讨论】:

      猜你喜欢
      • 2014-09-17
      • 2010-09-11
      • 2020-06-19
      • 2016-07-23
      • 2014-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多