忽略NaN的列表理解

Mak*_*sim 4

我正在尝试构建一个列表理解,它有条件不导入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 '}]
Run Code Online (Sandbox Code Playgroud)

Max*_*axU 5

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