Python 转换为numpy数据类型为字符串的数据帧
这是一个超级基本的问题,但我在任何地方都找不到解决方案。我已经看过了文档和堆栈溢出。我需要得到一个字符串的numpy数组,然后将其保存为csv。我有这样一句话:Python 转换为numpy数据类型为字符串的数据帧,python,arrays,string,pandas,numpy,Python,Arrays,String,Pandas,Numpy,这是一个超级基本的问题,但我在任何地方都找不到解决方案。我已经看过了文档和堆栈溢出。我需要得到一个字符串的numpy数组,然后将其保存为csv。我有这样一句话: np.savetxt(path + 'section.csv', np.asarray(seclist, dtype=np.dtype('a2')), fmt='%s', delimiter=',') 然后返回一个错误: ValueError:无法使用序列设置数组元素 如果我删除了dtype,它工作得很好,只是它会打印格式化为字符串的
np.savetxt(path + 'section.csv', np.asarray(seclist, dtype=np.dtype('a2')), fmt='%s', delimiter=',')
然后返回一个错误:
ValueError:无法使用序列设置数组元素
如果我删除了dtype,它工作得很好,只是它会打印格式化为字符串的对象,这样每个项目都有一个括号和括号。当我尝试不起作用的dtype=string时,它会给我一个错误:
TypeError:无法理解数据类型
我已经尝试过dtype='string',dtype=np.str,dtype=np.str以及很多其他方法,但是没有一种方法能够将dtype设置为string。任何帮助都将不胜感激
Cameron我有一个python列表。但是,有些列表的长度为0,有些列表的长度为1。因此numpy无法接受字符串数据类型。当我填充列表时,它们都是相同的长度,从而修复了所有问题 seclist是什么数据类型?当我在一个字符串文本列表上尝试它时,它是有效的。它是一个大部分为空的列表,因为我只是在测试代码。但是它有一些字符,比如“G”等等。我会考虑一下,也许我需要使用char数据类型。问题是它是一个列表,其中包含stings作为元素。当我保存文本时,它不知道我只想保存列表中的字符串。我正在研究如何解决这个问题。如果这个答案解决了你的问题,你可能应该接受你自己的答案。