python - 展平列表列表,用特定值替换空子列表

标签 python pandas list list-comprehension

我有一个列表列表,其中包含空子列表和非空子列表的混合。 列表总长度为240。

_remain = [['24'],
 ['24'],
 ['17'],
 [],
 ['17'],
 [],
 ['17'],...]

我尝试将列表列表合并为一个列表:

[_remain 中子列表的名称]

但是当我这样做时,我得到一个长度为 220 的列表。空的子列表消失了。

我的愿望是获得一个扁平列表,用 np.nan 替换空列表,以便我可以将其插入 pandas DataFrame 中。

我想要得到的结果列表:

['24',
 '24',
 'np.nan',
 '17',
 'np.nan',
 '17',...]

我应该尝试什么?

最佳答案

您可以执行以下操作:

>>> [name for sublist in _remain for name in (sublist or [np.nan])]
['24', '17', nan, '17', nan, '17']

关于python - 展平列表列表,用特定值替换空子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59215423/

相关文章:

python - Jython 有 GIL 吗?

python - 应用于 pandas 的分类系列 None

list - 理解实现 foldr 和 foldl 的函数

Python:如果字符串包含特定关键字,则从列表中删除特定字符串

python - 解析 Pandas 列中的列表

python - 根据另一个字符串列表对字符串列表进行排序

python odo sql AssertionError : datashape must be Record type, 得到 0 * {...}

Python:在哪里可以找到异常导入

python - 根据值选择 pandas 数据框的列

Python2.7 : How to create bar graph using index and column information?