【问题标题】:How to solve for loop when excuting below query执行以下查询时如何解决for循环
【发布时间】:2023-02-21 20:36:06
【问题描述】:

当国家代码与 NZ 匹配时,它不执行 IF 部分,它总是执行 else 部分 请建议这段代码有什么问题

for CountryCode in SalesOrg_RunDate_df:

    if CountryCode =='NZ':
        print(dbutils.notebook.exit(source+' Baseline '+tar))
    else:
        print('No')

结果:否

【问题讨论】:

  • SalesOrg_RunDate_df 的模式是什么?

标签: python python-3.x pandas pyspark azure-databricks


【解决方案1】:

插入 df['国家代码']:

if df['CountryCode'] =='NZ': 
      print(dbutils.notebook.exit(source+' Baseline '+tar))
else: 
    print('No')

【讨论】:

    【解决方案2】:

    您使用的代码会将列名称与 NZ 进行比较。由于您使用的是 pandas Dataframe,因此您可以使用以下代码:

    • 假设我的数据框中有以下代码:

    for cnt in pdf['country']:
        if(cnt=='NZ'):
            print(f'this is {cnt}')
        else:
            print("NO")
    
    • 输出结果如下:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      • 1970-01-01
      • 2014-02-08
      • 2021-03-15
      相关资源
      最近更新 更多