所以我正在尝试使用python分析来自excel的一些数据。我已经使用熊猫导入了我的数据。我的某些数据中有类似'NA'的词。为此,我试图遍历而忽略它们。我该如何做呢?另一列中有诸如“ I”,IV“等的词,而我试图诸如if value ='I'then(...)之类的语句,但似乎不起作用。
代码如下:
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
答案 0 :(得分:0)
您的问题分为两个部分:
=
而不是==
您正在检查score [i]是否等于字符串'NA'。但是熊猫会自动将“ 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