python pandas 数据框差异

将解析的 JSON 与数据库中的表数据进行比较。我能够成功比较数据,但下面是澄清/帮助:


        eventtime               _merge

0    2019-09-01 02:02:01        both

1    2019-09-01 02:02:17        both

2    2019-09-01 02:02:22    left_only


因此,“_merge”列会告诉我数据是否与所有行匹配。


1) 如果输出(_merge 列)给出所有记录为“两者”,则应为“通过”情况 2)如果输出(_merge 列)给出至少一条记录而不是“两者”,则应为“失败”的案例。


     df_values = final_list['_merge'].to_string(index=False)

      print (df_values)

      if 'both' not in df_values:

          print ("failed")

      if 'both' in df_values:

          print ("Pass")


以上代码在多种情况下不一致。


手掌心
浏览 105回答 1
1回答

茅侃侃

您可以使用 'all' 来检查所有值是否都等于 'both' :df_values = final_list['_merge']if all([val == 'both' for val in df_values]):    print('Pass')else:    print('failed')这可以浓缩为    if all(final_list['_merge']=='both'):        print('Pass')    else:        print('failed')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python