我有一个pandas列,其值类似[accd, bewe, cewr, dew...]
,其中accd
,bewe
等是字符串,但它们不带引号。
如何在所有行中将其转换为['accd', 'bewe', ...]
?那就是我想将此功能应用于
data = [['[tom,ball]', 10], ['[nick, jonas]', 15], ['[juli, roberts]', 14]]
df = pd.DataFrame(data, columns = ['string', 'Age'])
我希望此df数据帧的字符串列中的值是 ['tom','ball']等
答案 0 :(得分:0)
我认为这段代码可以实现您想要的功能:
df["string"] = list(map(lambda s: s[1:-1].split(","), df["string"]))
s[1:-1]
从字符串中删除括号。然后.split(",")
将文本分割成多个部分。 Map将此操作应用于列的所有元素,然后将其列表展开为可分配形式。