如何在熊猫中将列的数据类型从字符串转换为列表?

Soumya Ranjan Sahoo

在我的Panda的数据框中,我有一组数据类型为string的列,我想将它们类型转换到列表中。

例如-我想将字符串“ ['C0020649', 'C0020538', 'C0020649']”转换为列表,['C0020649', 'C0020538', 'C0020649']以便遍历每个元素。

最初,我尝试使用进行类型转换,ast.literal_eval()但会引发ValueError:

malformed node or string: 14 error. 

这里最有趣的是,每当我尝试将数据框的列中的值保存为列表时,该列的数据类型都会自动转换为字符串类型。

提前致谢!

凯尔·卡洛(Kyle Carow)

假设您要替换该列或使用每个单元格的列表版本添加另一列,这是我提出的一个有点笨拙但非eval()的解决方案:

def str_to_list(cell):
    cell = ''.join(c for c in cell if c not in "'[]")
    cell = cell.split(', ')
    return cell

df = pd.DataFrame({'Column 1': ["['C0020649', 'C0020538', 'C0020649']",
                                "['C0050245', 'C0010689', 'C0042623']",
                                "['C0045734', 'C0025325', 'C0023542']"]})

df['Column 1'] = df['Column 1'].apply(str_to_list)

或者,如果您更喜欢使用lambda:

df['Column 1'] = df['Column 1'].apply(lambda cell:
                                      ''.join(c for c in cell if c not in "'[]").split(', '))

编辑:如果您正在使用字符串"'" "[" "]"", "在字符串内部,这可能会中断,但看起来好像不会,所以没关系。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Python 中将 [{'id':1'}] 之类的字符串转换为列表 [{'id':1'}] 数据类型?

来自分类Dev

如何在Hive中将格式为“ dd.mm.aaaa”的字符串转换为数据类型?

来自分类Dev

如何在asp.net + vb中将日期时间数据类型转换为字符串

来自分类Dev

如何在Spark中将数据框的列类型从字符串转换为(数组和结构)

来自分类Dev

在Spark Dataframe中将字符串数据类型列转换为MapType

来自分类Dev

如何在bash中将列表转换为字符串?

来自分类Dev

如何在python中将字符串转换为列表?

来自分类Dev

如何在Terraform中将列表转换为字符串?

来自分类Dev

如何在Python中将年份和季度数字的字符串转换为period [Q-DEC]数据类型?

来自分类Dev

如何在Spark SQL Java中将CSV类型字符串转换为数据帧?

来自分类Dev

如何在Postgres中将字符串类型数据转换为日期格式?

来自分类Dev

在python中将字符串列表转换为不同的数据类型

来自分类Dev

在Inno设置中将单个数据类型转换为字符串

来自分类Dev

在SQL Server中将图像数据类型转换为字符串

来自分类Dev

在C#.net中将字符串转换为int数据类型

来自分类Dev

在spark中将字符串名称转换为sql数据类型

来自分类Dev

Pentaho:如何使用pentaho转换将字符串数据类型转换为XML数据类型

来自分类Dev

将数据类型转换为字符串(SML)

来自分类Dev

将混合数据类型的元组列表转换为所有字符串

来自分类Dev

将混合数据类型的元组列表转换为所有字符串

来自分类Dev

如何在Typescript中将字符串转换为字符串文字类型?

来自分类Dev

如何在python中将列数据类型int64转换为分类列数据类型?

来自分类Dev

在熊猫数据框中将字符串“02-04-20189.45”转换为日期时间类型

来自分类Dev

如何在熊猫数据框中将字符串1.424304064E9转换为日期时间?

来自分类Dev

熊猫字符串数据类型

来自分类Dev

如何将ulong数据类型输入转换为字符串以输出语音数字?

来自分类Dev

如何将字符串转换为自定义数据类型

来自分类Dev

如何在C中将混合数据类型的文件读入字符串

来自分类Dev

如何在熊猫中将字符串转换为整数1

Related 相关文章

  1. 1

    如何在 Python 中将 [{'id':1'}] 之类的字符串转换为列表 [{'id':1'}] 数据类型?

  2. 2

    如何在Hive中将格式为“ dd.mm.aaaa”的字符串转换为数据类型?

  3. 3

    如何在asp.net + vb中将日期时间数据类型转换为字符串

  4. 4

    如何在Spark中将数据框的列类型从字符串转换为(数组和结构)

  5. 5

    在Spark Dataframe中将字符串数据类型列转换为MapType

  6. 6

    如何在bash中将列表转换为字符串?

  7. 7

    如何在python中将字符串转换为列表?

  8. 8

    如何在Terraform中将列表转换为字符串?

  9. 9

    如何在Python中将年份和季度数字的字符串转换为period [Q-DEC]数据类型?

  10. 10

    如何在Spark SQL Java中将CSV类型字符串转换为数据帧?

  11. 11

    如何在Postgres中将字符串类型数据转换为日期格式?

  12. 12

    在python中将字符串列表转换为不同的数据类型

  13. 13

    在Inno设置中将单个数据类型转换为字符串

  14. 14

    在SQL Server中将图像数据类型转换为字符串

  15. 15

    在C#.net中将字符串转换为int数据类型

  16. 16

    在spark中将字符串名称转换为sql数据类型

  17. 17

    Pentaho:如何使用pentaho转换将字符串数据类型转换为XML数据类型

  18. 18

    将数据类型转换为字符串(SML)

  19. 19

    将混合数据类型的元组列表转换为所有字符串

  20. 20

    将混合数据类型的元组列表转换为所有字符串

  21. 21

    如何在Typescript中将字符串转换为字符串文字类型?

  22. 22

    如何在python中将列数据类型int64转换为分类列数据类型?

  23. 23

    在熊猫数据框中将字符串“02-04-20189.45”转换为日期时间类型

  24. 24

    如何在熊猫数据框中将字符串1.424304064E9转换为日期时间?

  25. 25

    熊猫字符串数据类型

  26. 26

    如何将ulong数据类型输入转换为字符串以输出语音数字?

  27. 27

    如何将字符串转换为自定义数据类型

  28. 28

    如何在C中将混合数据类型的文件读入字符串

  29. 29

    如何在熊猫中将字符串转换为整数1

热门标签

归档