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

2024-05-17 01:39:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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数据帧在string列中有值 ['tom'、'ball']等等


Tags: 函数字符串pandasdfdatastringnick中将
1条回答
网友
1楼 · 发布于 2024-05-17 01:39:34

我认为这段代码可以满足您的需求:

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

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

相关问题 更多 >