熊猫数据框:将列表的列转换为列表

拉夫

我有一个df带有这样的列的数据框hashtags

df['hashtags']
>>>
0                                                       NaN
1                                                       NaN
2                                               ['COVID19']
3                                               ['COVID19']
4                         ['CoronaVirusUpdates', 'COVID19']
                                ...                        
132596    ['coronacrise', 'covid19', 'JN', 'NãoÉSóUmNúme...
132597                                          ['covid19']
132598                                ['corona', 'covid19']
132599                                                  NaN
132600                                          ['covid19']
Name: hashtags, Length: 132601, dtype: object

我想创建一个包含该列的所有列表元素(除外Nan)的列表。
我试图通过以下方式列出清单:

li = df['hashtags'].tolist()

但是它将列表转换成字符串,最后得到一个字符串列表。例如:

li[:5]
>>> 
[nan, nan, "['COVID19']", "['COVID19']", "['CoronaVirusUpdates', 'COVID19']"]

我想要的输出li[:5]是这样的:

['COVID19', 'COVID19', 'CoronaVirusUpdates', 'COVID19', 'coronavirus', 'covid19']
耶斯列尔

想法是先通过删除缺失的值Series.dropna,然后将列表repr转换ast.literal_eval为列表,并在列表理解中展平嵌套列表:

df = pd.DataFrame({'hashtags':[np.nan, np.nan, 
                               "['COVID19']", "['COVID19']", 
                               "['CoronaVirusUpdates', 'COVID19']"]})

import ast

out = [y for x in df['hashtags'].dropna() for y in ast.literal_eval(x)]
print (out)
['COVID19', 'COVID19', 'CoronaVirusUpdates', 'COVID19']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

将数据框列表的列转换为因数

来自分类Dev

将数据框转换为列表

来自分类Dev

将字符列表转换为数据框

来自分类Dev

将嵌套列表转换为数据框

来自分类Dev

将列表转换为是/否的数据框

来自分类Dev

将pandas数据框转换为列表

来自分类Dev

熊猫:将数据框转换为列表的字典

来自分类Dev

将列表转换为pyspark中的数据框列

来自分类Dev

将熊猫数据框转换为命名元组列表

来自分类Dev

将列表列表列表转换为数据框

来自分类Dev

将熊猫数据框值组转换为多个列表

来自分类Dev

将emty列表`[]`转换为`[0]`熊猫数据框

来自分类Dev

将列表列表(嵌套列表)转换为数据框

来自分类Dev

将数据框列表的列转换为因数

来自分类Dev

熊猫将时间序列数据列转换为列表列?

来自分类Dev

通过将列表元素转换为行和列,将列表转换为数据框python

来自分类Dev

将熊猫数据框中的列表转换为列

来自分类Dev

高效地将列从数据框转换为字典列表

来自分类Dev

将列表转换为熊猫数据框

来自分类Dev

将 Pandas 数据框列表转换为布尔列

来自分类Dev

将列表转换为元组后,熊猫将长度列添加到数据框

来自分类Dev

将列表转换为熊猫数据框中的集合

来自分类Dev

将列表列表转换为熊猫数据框

来自分类Dev

将数据框中的字典列表转换为字符串列表 - 熊猫

来自分类Dev

将数据框中的列转换为类列表

来自分类Dev

将标题和值列表转换为熊猫数据框

来自分类Dev

将 Spark 数据框列的不同值转换为列表

来自分类Dev

将数据框列值转换为列表

来自分类Dev

如何将包含列表的列转换为熊猫数据框中的单独列?

Related 相关文章

热门标签

归档