将字符串转换为数据框中的列表

Posted

技术标签:

【中文标题】将字符串转换为数据框中的列表【英文标题】:Converting string of strings to list in dataframe 【发布时间】:2020-09-21 00:19:44 【问题描述】:

我有一个如下的数据框:

id|words
1|ant,bat,cat
2|mat,rat,pat

我希望单词列如下:

id|words
1|['ant','bat','cat']
2|['mat','rat','pat']

我该怎么做? 我尝试使用literaleval,但它显示异常

【问题讨论】:

重复不匹配,重新打开。 @jezrael 为什么你认为那不是 dup ?从我看到的只有 sep 不同 @YOBEN_S - 答案是关于拆分分隔符的第一个值。 @jezrael 在他们获得第一个值之前,我认为它保存了整个列表 【参考方案1】:

使用Series.str.split:

df['words'] = df['words'].str.split(',')

【讨论】:

以上是关于将字符串转换为数据框中的列表的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Pandas 数据框中的字符串转换为“日期”数据类型?

如何将包装为字符串的向量转换为熊猫数据框中的numpy数组?

如何将数据框中的多个“字符串”列转换为日期时间列?

Python - 将数据框中的所有项目转换为字符串

将纪元时间转换为熊猫数据框中的格式化日期字符串

将 JSON 时间戳字符串转换为 pandas 数据框中的 python 日期