【发布时间】:2022-01-11 18:32:14
【问题描述】:
我有这个数据框:
df = pd.DataFrame({"c1":["[\"text\",\"text2\"]","[\"bla\",\"bla\",\"bla\"]"]})
我要删除 [] 和 "" :
df["c2"] = df["c1"].apply(lambda x:re.sub('[\["\]]', "", x))
然后我想将df['c2'] 添加到列表中:
list = df['c2'].to_list()
然后我得到这个:['text,text2', 'bla,bla,bla']
到目前为止一切顺利。但是我想要一个只有唯一值的列表,我可以使用set(list)。
问题是我需要得到['text','text2', 'bla','bla','bla'] 而不是['text,text2', 'bla,bla,bla'],所以当我应用`set(list) 我会得到我所期望的:
['text','text2','bla']
【问题讨论】: