Python 读取excel:不分析数字
我正在使用python pandas和MS excel编辑xlsx文件。我在这些程序之间来回迭代。该文件包含一些列,其中的文本看起来像数字,例如 如果我读了这篇文章,我会Python 读取excel:不分析数字,python,excel,pandas,Python,Excel,Pandas,我正在使用python pandas和MS excel编辑xlsx文件。我在这些程序之间来回迭代。该文件包含一些列,其中的文本看起来像数字,例如 如果我读了这篇文章,我会 pd.read_excel ('test.xlsx') A 0 1 1 100 及 我的问题是:怎样才能把课文读成课文?读取后不能将其解析回来,因为部分信息(即前导零)在转换为数字时丢失 感谢您的帮助。根据,这是熊猫的一个已知问题。您可以通过使用“converters”参数来解决(假设您知道列名): &g
pd.read_excel ('test.xlsx')
A
0 1
1 100
及
我的问题是:怎样才能把课文读成课文?读取后不能将其解析回来,因为部分信息(即前导零)在转换为数字时丢失
感谢您的帮助。根据,这是熊猫的一个已知问题。您可以通过使用“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
如果您能够将文件转换为CSV,那么dtype=str应该可以工作
pd.read_csv('test.csv', dtype=str)
资料来源:
使用csv将很容易。为什么只使用excel文件?因为我在excel和python之间共享csv时遇到很多问题,特别是当某些单元格包含非ascii字符时。对于xls或xlsx文件,此字符编码问题不存在。感谢您接受我的回答(这是我的第一次:)。您提到CSV存在编码问题。你应该问一下,因为我认为这些都是可以解决的。从pandas 0.20开始,你可以直接控制数据类型。是否可以将列索引转换为0:5?
pd.read_csv('test.csv', dtype=str)