我正在编写一个脚本来计算具有特定值的单元格的百分比。但是,当它对行进行计数时,它不会计算出NaN的单元格。基本上,我不希望脚本将值为NaN的单元格计算为一行。我试过!= ""
的所有东西至.isnan
我想做的是计算具有特定值的单元格的百分比,如果函数计数具有NaN值的行,则这是不可能的。
相关代码
df2 = pd.DataFrame(supplier_data_df, columns=['supplier keywords', 'supplier in ocr'])
total_suppliers = df2[(df2["supplier in ocr"] != "") & (df2["supplier keywords"] != "")]
percentilesupplierkeyword = len(supplier_filtered_df)/len(total_suppliers) * 100
print(percentilesupplierkeyword,"% of supplier-keywords have an issue")
提前谢谢。
我希望你做得很好。您可以考虑删除NaN值或将其从数据帧中排除,然后执行以下计算。
如果要删除NaN值
df2.dropna(inplace=True)
或者可以使用fillna方法将nan值填充为0。
df2.fillna(0, inplace=True)
如果你想得到nan值的索引列表
df2[df2["col1"].isna()].index.tolist()