Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.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 如何从TSV表中将字符串作为数据类型(';a3';)加载?_Python_Numpy_Pandas - Fatal编程技术网

Python 如何从TSV表中将字符串作为数据类型(';a3';)加载?

Python 如何从TSV表中将字符串作为数据类型(';a3';)加载?,python,numpy,pandas,Python,Numpy,Pandas,考虑以下示例TSV文件: $ cat table.txt name foo bar baz 我尝试通过以下方式将其加载为dtype('a3'): df = pandas.io.parsers.read_table('table.txt', dtype='a3') 不幸的是,print(df.name.dtype)的结果是object 如何将此数据加载为dtype('a3') 这个问题的动机是我希望尽可能节省空间和时间。我的假设是,dtype('a3')比一般的、未优化的对象字符串表示为dty

考虑以下示例TSV文件:

$ cat table.txt
name
foo
bar
baz
我尝试通过以下方式将其加载为
dtype('a3')

df = pandas.io.parsers.read_table('table.txt', dtype='a3')
不幸的是,
print(df.name.dtype)
的结果是
object

如何将此数据加载为
dtype('a3')


这个问题的动机是我希望尽可能节省空间和时间。我的假设是,
dtype('a3')
比一般的、未优化的
对象

字符串表示为dtype对象要有效得多。内存使用与S/a类型非常相似。pandas有一套字符串函数,对于对象数据类型中的字符串非常有效