如果为空,空白或具有“ N / A”,则跳过记录

时间:2019-03-15 14:13:47

标签: python excel pandas selenium

我试图跳过相关excel文件中的记录,即空,空白或“不适用”。我希望脚本继续或跳过;如果发现记录为空,则不停止,不适用。

我正在尝试以下操作,但是脚本仍然停在空白处,或者在excel文件中找不到记录。...

    for row in excel_data.itertuples():
        mrn = row.MRN

        if mrn in ("", " ", "N/A", None) or math.isnan(mrn):
            print(f"Invalid record: {row}")
            excel_data = excel_data.drop(excel_data.index[row.Index])
        else:
            num_valid_records += 1

    print(f"Processing #{num_valid_records} records")

更多上下文:

我正在将数据从excel文件导入到熊猫,再导入到网页(网络表单)中。

  • 我注意到excel文件中有一些单元格,其值为'N / A'。
  • 在熊猫数据框中,一些值也输出为“ NaT”。
  • 目前,除了日期记录外,我的脚本正在停止 来自一个单元格,但该单元格包含“ N / A”。该条目是 不需要,所以我只希望它在找到N / A时跳过而不是停止。
  • 我希望它仅跳过此问题单元格(即发现空白,或 在N / A'之内),然后继续其他记录。

2 个答案:

答案 0 :(得分:1)

找到一个真正的阳性结果,并使用该记录作为检验。或者,他们可能会在您的熊猫数据框中评估nan,因此,一个好的ole .dropna()可能会帮您解决问题。

答案 1 :(得分:1)

我测试了您的代码,并且代码没有在BlankNaN值中停止。您的数据应该有问题。只需打印出停止代码的行即可查看该列的值。另外,您可以使用诸如is None== None之类的python函数检查空值。