【问题标题】:converting to a pandas dataframe with numpy dtype of string转换为具有 numpy dtype 字符串的 pandas 数据帧
【发布时间】:2016-11-29 09:23:17
【问题描述】:

这是一个超级基本的问题,但我无法在任何地方找到解决方案。我查看了文档和 Stack Overflow。我需要获取一个 numpy 字符串数组,然后将其保存为 csv。我有这样一行:

np.savetxt(path + 'section.csv', np.asarray(seclist, dtype=np.dtype('a2')), fmt='%s', delimiter=',')

它返回一个错误:

ValueError: 无法使用序列设置数组元素。

如果我删除dtype,它可以正常工作,除了它打印格式化为字符串的对象,因此每个项目都有一个括号和''。当我尝试dtype=string 不起作用时,它给了我一个错误:

TypeError: 数据类型不理解。

我已经尝试过dtype='string'dtype = np.strdtype = np.str_ 以及更多,但没有一个将dtype 设为字符串。任何帮助将不胜感激,

卡梅隆

【问题讨论】:

  • seclist 是什么数据类型?当我在字符串文字列表上尝试它时,它可以工作。
  • 这是一个大部分为空列表的列表,因为我只是在测试代码。但它有几个字符,如“G”等。也许我需要使用 char 数据类型,我会考虑的。
  • 问题在于它是一个以 stings 作为元素的列表列表。当我保存文本时,它无法识别我只想保存字符串列表。我正在研究如何解决这个问题。

标签: python arrays string pandas numpy


【解决方案1】:

我有一个 python 列表。但是有些列表的长度为 0,有些列表的长度为 1。因此 numpy 不能接受字符串 dtype。当我填充列表时,它们的长度都相同,可以解决所有问题。

【讨论】:

  • 如果这个答案解决了你的问题,你应该接受你自己的答案。
猜你喜欢
  • 1970-01-01
  • 2014-06-07
  • 2014-04-03
  • 2020-06-10
  • 2021-12-18
  • 2019-10-27
  • 2021-05-19
  • 1970-01-01
相关资源
最近更新 更多