python - 忽略 NaN 的列表理解

标签 python pandas

我正在尝试构建一个列表理解,该列表理解有条件不导入 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() 
    ]

关于python - 忽略 NaN 的列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48938346/

相关文章:

python/pandas 相当于 dplyr 1.0.0 summarize(across())

python - 从 Pandas 数据框创建多个图

python - 如何修改日期值以仅保留月份值

Python - 获取日期格式

python - 如何最合理地分解行,在Python中保留 "within 80 chars"?

python - 每次在文件中找到一个单词时,如何让我的文本编辑器 Python 插件执行?

Python Anaconda 3.6plotly模块使用图

python - 如何在Python中创建日期结构?

python - 在现有安装之上创建 Conda 环境

python - Pandas - 在索引中使用 merge_asof 函数