跳过空单元格Python Pandas



我正在编写一个脚本来计算具有特定值的单元格的百分比。但是,当它对行进行计数时,它不会计算出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()

最新更新