Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 读取excel:不分析数字_Python_Excel_Pandas - Fatal编程技术网

Python 读取excel:不分析数字

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

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

如果我读了这篇文章,我会

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)