我编写了以下代码,该代码从csv文件中获取一列,并删除了单元格中的所有非整数值。
print("before:"+str(listname[i]))
num = listname[i]
if pd.isna(listname[i]):
num = 0
else:
num = num
num = re.sub("[^\d\.]", "", str(num))
if math.isnan(num):
num = 0
else:
num = num
print("after:"+str(num))
return num,listname,i
如果单元格的值恰好是nan / null,它将跳过该文件,但是我希望它采用单元格的null / nan值作为0并继续进行计算。有没有简单的方法可以做到这一点?请告诉我是否需要更多信息。
答案 0 :(得分:1)
有两种方法,一种方法是使用pd.dropna(),它将取值的平均值并用该值填充。另一种方法是pd.fillna(value),其中values是您指定的值。希望这能回答您的问题!