Python 如何从TSV表中将字符串作为数据类型(';a3';)加载?
考虑以下示例TSV文件: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
$ 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有一套字符串函数,对于对象数据类型中的字符串非常有效