加入标签列表 python 给一个字母

Join Hashtag list python give a single letter

大家好,我有一个问题。为了获得一些要处理的文本和主题标签,我为我的论文做了一个 Twitter 爬虫工作。所以问题是seguent:在主题标签列中,我有所有行,例如:

['covid19', 'croazia', 'slovenia']

现在为了聚类这个文本数据,我想将所有行合并为一个,以便有这样的东西:

covid19 croazia slovenia

因为这些标签位于名为“Hashtag”的 pandas 列中,所以我使用了这行代码来做我想做的事:

df["Hashtag_united"] = df["Hashtag"].apply(lambda x: " ".join(x))

但是通过这种方式,我没有像我写的那样得到行,但是我有:

[ ' c o v i d 1 9 ' , ' c r o a z i a ' , ' s l o v e n i a ' ]

我必须做什么才能得到我想要的?谢谢你为我度过的时间。 我为这个愚蠢的问题道歉。祝你有美好的一天!

由于您的标签列中有 "['covid19', 'croazia', 'slovenia']",您可以使用:

import ast
df["Hashtag_united"] = df["Hashtag"].apply(lambda x: " ".join(ast.literal_eval(x)))

ast.literal_eval(x) 会将字符串化的字符串列表转换为字符串列表," ".join(...) 会从中生成一个字符串。