【问题标题】:My Dataset is showing a string when it should be a curly bracket set/dictionary我的数据集应该是一个大括号集/字典时显示一个字符串
【发布时间】:2020-05-06 02:55:50
【问题描述】:

我的数据集有一列,在打印数据框时,列中的每个条目如下所示: {"Wireless Internet","Air conditioning",Kitchen}

这里有很多问题我想纠正

  • 在控制台中打印时,python 正在打印:'{"Wireless Internet","Air conditioning",Kitchen}' 注意大括号周围的引号,因为 python 正在打印字符串。
  • 理想情况下,我想找到一种方法将其转换为如下列表:["Wireless Internet","Air conditioning","Kitchen"],但我不知道如何。此外,请注意一些单词是如何没有引号的,例如 Kitchen。我不知道如何纠正这一点。

谢谢

【问题讨论】:

  • 这不是字典,而是set() - 它也使用{}。字典会有键和值。要将set() 转换为列表,请使用list()
  • Python 可能会保留所有不带引号的字符串,但它可能会在打印它们时添加它们,只是为了告知两个带空格的单词是一个元素。
  • 也许您最好在读取数据或写入文件时更改它 - 创建正确的文件然后再进行更正可能更容易。

标签: python string list dictionary type-conversion


【解决方案1】:

如果是字符串,从字符串中删除双引号和花括号,并使用逗号分割,你会得到想要的结果

'{"Wireless Internet","Air conditioning",Kitchen}'.replace('{','').replace('}','').replace('"','').split(',')

#op
['Wireless Internet', 'Air conditioning', 'Kitchen']

【讨论】:

    【解决方案2】:

    您拥有的是一组单词,大括号供字典使用,例如 {'Alex,'19',Marry','20'} 将其链接为键和值在我的情况下,它的名称和年龄,而不是你可以在 python 中使用 to_list 命令也许它适合你的需要。

    【讨论】:

      猜你喜欢
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-16
      • 2023-03-13
      • 2017-12-16
      • 2020-06-09
      相关资源
      最近更新 更多