加入标签列表 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(...)
会从中生成一个字符串。
大家好,我有一个问题。为了获得一些要处理的文本和主题标签,我为我的论文做了一个 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(...)
会从中生成一个字符串。