skyhouse 发表于 2024-2-16 16:54:59

如何解决read_excel读取时把第一列的前面的0给去。

df1 = pd.read_excel(path + '/' + '第一部分.xlsx', index_col=0)
在读取xlsx文件的时候,总是把第一列中的0省略
第一列本来如下
编码
001
002
003
004
005
.....

读出来后是
编码
1
2
3
4
5
....

怎样读取才能不省略前面的0?麻烦了

FishC 发表于 2024-2-16 16:55:15

要保留前面的0,您可以使用pandas库的`dtype`参数来指定第一列的数据类型为字符串(str),而不是默认的整数(int)。这样,读取的时候就能够保留前导零。

下面是一个示例代码:

import pandas as pd

df = pd.read_excel(path + '/' + '第一部分.xlsx', index_col=0, dtype={'编码': str})
print(df)

在上面的代码中,`dtype={'编码': str}`表示将名为"编码"的列的数据类型设置为字符串。这样,读取的时候就不会省略前导零了。

请根据您的实际情况修改文件路径和列名。希望对您有帮助!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

skyhouse 发表于 2024-2-16 17:10:16

FishC 发表于 2024-2-16 16:55
要保留前面的0,您可以使用pandas库的`dtype`参数来指定第一列的数据类型为字符串(str),而不是默认的整数( ...

感谢

FishC 发表于 2024-2-16 17:10:24

skyhouse 发表于 2024-02-16 17:10
感谢

不客气!如果您还有其他问题,随时可以提问。祝您学习愉快!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 如何解决read_excel读取时把第一列的前面的0给去。