pandas阅读excel:不解析数字

Fel*_*lix 5 python excel pandas

我正在使用python pandas和MS excel来编辑xlsx文件.我来回迭代这些程序.该文件包含一些文本看起来像数字的列,例如,

在此输入图像描述

如果我读了这个,我明白了

pd.read_excel ('test.xlsx')
     A
0    1
1  100
Run Code Online (Sandbox Code Playgroud)

pd.read_excel ('test.xlsx').dtypes
A    int64
dtype: object
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何将文本作为文本阅读?读取后解析它不是一个选项,因为部分信息(即前导零)在转换为数字时会丢失.

谢谢您的帮助.

D R*_*ead 13

您可以使用'converters'参数解决已知问题(假设您知道列名称):

>>> pd.read_excel('test.xlsx', converters={'A': str})
     A
0  001
1  100
>>> pd.read_excel('test.xlsx', converters={'A': str}).dtypes
A    object
dtype: object
Run Code Online (Sandbox Code Playgroud)


RJT*_*RJT 6

根据这个问题,这是熊猫的一个已知问题。