熊猫列-如何将列表的字符串表示形式更改为字符串列表?

时间:2019-03-14 15:00:39

标签: python pandas

我有一个pandas列,其值类似[accd, bewe, cewr, dew...],其中accdbewe等是字符串,但它们不带引号

如何在所有行中将其转换为['accd', 'bewe', ...]?那就是我想将此功能应用于

data = [['[tom,ball]', 10], ['[nick, jonas]', 15], ['[juli, roberts]', 14]] 
df = pd.DataFrame(data, columns = ['string', 'Age'])

我希望此df数据帧的字符串列中的值是 ['tom','ball']等

1 个答案:

答案 0 :(得分:0)

我认为这段代码可以实现您想要的功能:

df["string"] = list(map(lambda s: s[1:-1].split(","), df["string"]))

s[1:-1]从字符串中删除括号。然后.split(",")将文本分割成多个部分。 Map将此操作应用于列的所有元素,然后将其列表展开为可分配形式。