繁体   English   中英

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

[英]Pandas columns - how to change string representation of a list to list of string?

我有一个pandas列,其值像这样[accd, bewe, cewr, dew...] ,其中accdbewe等是字符串,但是没有引号

如何在所有行['accd', 'bewe', ...]转换为['accd', 'bewe', ...] 那是我想要应用这个功能

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

我希望此df数据框的字符串列中的值为['tom','ball'],依此类推

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM