Python 设置列数据类型

Python 设置列数据类型,python,pandas,parsing,Python,Pandas,Parsing,导入前如何设置列数据类型 df = pd.read_fwf(filepath_or_buffer = ..., names = ..., colspecs = ...) 目前,固定宽度格式文件中格式为01的列的值正在转换为浮点1.00000 因此,当我转换回字符串时,它会变成1而不是01你应该能够传递参数dtype={'name\u of_col':'str'},奇怪的是,熊猫文档的最新版本似乎忽略了read\u fwf()的

导入前如何设置列数据类型

df = pd.read_fwf(filepath_or_buffer = ...,
                 names = ...,
                 colspecs = ...)
目前,固定宽度格式文件中格式为
01
的列的值正在转换为浮点
1.00000


因此,当我转换回字符串时,它会变成
1
而不是
01

你应该能够传递参数
dtype={'name\u of_col':'str'}
,奇怪的是,熊猫文档的最新版本似乎忽略了
read\u fwf()
的一系列参数,您可以尝试使用这些信息。@ALollz但根据文档,
只允许一种数据类型。
我的数据框有多个不同类型的列。@AMC我查看了它,找不到任何方法为每个指定的列预设数据类型。这很奇怪,因为它应该是一个基本功能。您可以传递一个sinlge scalar
dtype='str'
,使所有内容都保持为字符串,也可以提供一个字典,它将按照您指定的方式解析这些列,然后我相信它将使用内部结构来推断您未指定的数据类型。您应该能够传递参数
dtype={'name\u of_col':'str'}
,奇怪的是,熊猫文档的最新版本似乎省略了
read\u fwf()
的一系列参数,您可以尝试使用这些信息。@ALollz但根据文档,
只允许一种数据类型。
我的数据框有多个不同类型的列。@AMC我查看了它,找不到任何方法为每个指定的列预设数据类型。这很奇怪,因为它应该是一个基本特性。您可以传递一个sinlge scalar
dtype='str'
,将所有内容保持为字符串,或者您可以提供一个字典,它将按照您指定的方式解析这些列,然后我相信它将使用内部结构来推断您未指定的任何内容的数据类型。