Нужна помощь в цикле через файл Excel с использованием Python - PullRequest
0 голосов
/ 24 ноября 2018

Итак, я пытаюсь проанализировать некоторые данные из Excel с помощью Python.Я импортировал свои данные, используя панд.В некоторых из моих данных есть слова типа «NA». Для этого я пытаюсь повторить и игнорировать их. Как я могу это сделать? В другом столбце есть такие слова, как «I», IV »и т. Д., И я пытаюсь сделать, еслиоператоры типа if = 'I' тогда (...), но, похоже, не работают.

Вот код:

import numpy as np
import pandas as pd
data = pd.read_csv('re_data.csv')

column = data['level']
score = data['scores']
for i in range(0, column.size):
    if column[i]='I' and score[i]<8.0:
        pass
    if score[i] = 'NA'
        pass

И я не знаю, как язагрузил мои образцы данных.Но Счёт состоит из цифр 1-10, а уровень NA содержит значения I-IV

1 Ответ

0 голосов
/ 24 ноября 2018

Ваша проблема состоит из двух частей:

  • Вы используете = вместо ==
  • Вы проверяете, равен ли счет [i]строка «NA».Но pandas автоматически преобразует строки «NA» в «реальные» значения NA.Поэтому проверка, равна ли она строке 'NA', не будет работать.

    import numpy as np
    import pandas as pd
    data = pd.read_csv('re_data.csv')
    
    column = data['level']
    score = data['scores']
    for i in range(0, column.size):
        if column[i] == 'I' and score[i]<8.0:
            pass
        elif pd.isnull(score[i]):
            pass
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...