Как я могу написать функцию для пустой ячейки в файле CSV в Python? - PullRequest
0 голосов
/ 05 мая 2020

Я пишу некоторые программы, используя файл CSV в Python. В нем также будет несколько пустых ячеек. Поэтому, когда он читает пустые ячейки, он должен передать эту ячейку и распечатать следующую ячейку. Я написал этот код:

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

и получил следующий результат:

nan nan nan 2.0 2.0 2.0

Значение nan, которое оно показывает на выходе, на самом деле является пустой ячейкой . Я уверен, что даю неправильное значение пустой ячейки. Кто-нибудь знает, какое значение написать для пустой ячейки, чтобы передать его?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Поскольку мне не удалось найти ничего, что могло бы обнаружить нулевое значение и пройти, я заменил его другим значением

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

и передал это значение. И он работал нормально !!

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

Я ценю, если у кого-то есть лучшее решение. А пока я могу использовать это.

0 голосов
/ 05 мая 2020

Заменить

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

на:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...