Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 转换为numpy数据类型为字符串的数据帧_Python_Arrays_String_Pandas_Numpy - Fatal编程技术网

Python 转换为numpy数据类型为字符串的数据帧

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,它工作得很好,只是它会打印格式化为字符串的

这是一个超级基本的问题,但我在任何地方都找不到解决方案。我已经看过了文档和堆栈溢出。我需要得到一个字符串的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.str,dtype=np.str以及很多其他方法,但是没有一种方法能够将dtype设置为string。任何帮助都将不胜感激


Cameron

我有一个python列表。但是,有些列表的长度为0,有些列表的长度为1。因此numpy无法接受字符串数据类型。当我填充列表时,它们都是相同的长度,从而修复了所有问题

seclist是什么数据类型?当我在一个字符串文本列表上尝试它时,它是有效的。它是一个大部分为空的列表,因为我只是在测试代码。但是它有一些字符,比如“G”等等。我会考虑一下,也许我需要使用char数据类型。问题是它是一个列表,其中包含stings作为元素。当我保存文本时,它不知道我只想保存列表中的字符串。我正在研究如何解决这个问题。如果这个答案解决了你的问题,你可能应该接受你自己的答案。