[英]Pandas columns - how to change string representation of a list to list of string?
我有一个pandas列,其值像这样[accd, bewe, cewr, dew...]
,其中accd
, bewe
等是字符串,但是没有引号 。
如何在所有行['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.