Skip to main content
 首页 » 编程设计

python之忽略 NaN 的列表理解

2025年05月04日21lhb25

我正在尝试构建一个列表理解,该列表理解有条件不导入 nan 值,但运气不好。下面是当前代码以及结果输出。什么条件将从列表中删除 nans?

def generate_labels(filtered_df, columnName): 
    return[ 
        {'label': i, 'value': i} for i in  
        filtered_df[columnName].unique()  
    ] 
 
generate_labels(df, 'Region') 
 
 
#Output   
 
 
[{'label': 'Americas', 'value': 'Americas'}, 
     {'label': 'EMEA', 'value': 'EMEA'}, 
     {'label': nan, 'value': nan}, 
     {'label': 'APAC ', 'value': 'APAC '}] 

请您参考如下方法:

def generate_labels(filtered_df, columnName): 
    return[ 
        {'label': i, 'value': i} for i in filtered_df[columnName].dropna().unique()  
    ]