【问题标题】:How can I write a function for empty cell in CSV file in Python?如何在 Python 中为 CSV 文件中的空单元格编写函数?
【发布时间】:2020-05-05 03:13:43
【问题描述】:

我正在 Python 中使用 CSV 文件编写一些程序。它也会有一些空单元格。因此,当它读取空单元格时,它应该传递该单元格并打印下一个单元格。我写了这段代码:

number = 1
while number < 50:
    if data.D2[number] == "nan":
        pass
    else:
        print (data.D2[number])
    number = number + 1

并得到这个输出:

南 楠 楠 2.0 2.0 2.0

它在输出中显示的 nan 值实际上是一个空白单元格。我确定我给出了空单元格的错误值。有谁知道为一个空单元格写什么值来传递它?

提前致谢!

【问题讨论】:

    标签: python python-3.x pandas numpy csv


    【解决方案1】:

    替换

    if data.D2[number] == "nan":

    与:

    if data.D2[number] == "":

    【讨论】:

    • 谢谢!我试过了,它也不起作用。我尝试了 data.empty、isnull()、None、""、NaN、nan。没有任何效果。
    • 你能把你的整个代码展示出来,这样我就可以测试出了什么问题?
    【解决方案2】:

    由于我找不到任何可以检测到 null 值并通过的东西,我将其替换为其他值

    data.fillna("xyz", inplace=True)
    

    并传递该值。而且效果很好!!

    number = 1
    while number < 50:
        if data.D2[number] == "xyz":
            pass
        else:
            print (data.D2[number])
        number = number + 1
    

    如果有人有更好的解决方案,我将不胜感激。同时,我可以使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-12
      • 2018-01-11
      • 1970-01-01
      • 2015-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多