Pandas选项将前导零处理为字符串

0 投票
1 回答
1214 浏览
提问于 2025-04-17 22:00

有没有一个 read_csv 的选项,可以把带有前导零的列当作字符串来解析?我看到有人建议先处理一下 CSV 文件,加上引号,但我想知道是否有 52 个可选参数 可以直接帮我做到这一点。

这个问题和 这个 类似,但我想明确问一下,是否有 pandas 的选项,而不是先处理文件或者手动传递 dtype={strcols:object}

1 个回答

3

问就会有答案。你可以把数据类型指定为一个字典,格式是{列名: 类型}:

In [22]: s = """0001,2
0002,3
"""

In [23]: pd.read_csv(StringIO(s), header=None, dtype={0: str})
Out[23]: 
      0  1
0  0001  2
1  0002  3

[2 rows x 2 columns]

撰写回答