使用numpy dtype of string转换为pandas数据帧

时间:2016-07-25 21:38:34

标签: python arrays string pandas numpy

这是一个超级基本问题,但我无法在任何地方找到解决方案。我查看了文档和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成为字符串。任何帮助将不胜感激,

卡梅伦

1 个答案:

答案 0 :(得分:0)

我有一个列表的python列表。但是有些列表长度为0,有些列表长度为1.因此numpy无法接受字符串dtype。当我填充列表时,它们的长度都与修复所有内容相同。