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)