read_excel()函数自动将整数转换为浮点数。

4

在使用pandas python中的read_excel()函数读取文件时,如果存在任何NAN值,整数列将自动转换为浮点数据类型。以下是示例:

A B C D
1 2 s 3.9
        
3 4 d 2.0

when I am reading the file using read_excel().

Dataframe is like this
A   B   C  D
1.0 2.0 s 3.9
Nan Nan Nan nan
3.0 4.0 d  2.0

有人可以建议我如何在使用pandas读取文件时停止自动将整数转换为浮点数的过程吗?


如果以下任何答案解决了您的问题,您应该通过点击勾号(或点赞)将其标记为已解决。当有人回答我的问题时我该怎么做? - Arun Palanisamy
2个回答

0

您可以设置dtype=object来避免这种情况。

import pandas as pd
df=pd.read_excel('sample.xlsx')
df
     A    B    C    D
0  1.0  2.0    s  3.9
1  NaN  NaN  NaN  NaN
2  3.0  4.0    d  2.0
df=pd.read_excel('sample.xlsx', dtype=object)
df
     A    B    C    D
0    1    2    s  3.9
1  NaN  NaN  NaN  NaN
2    3    4    d  2.0

-1

试试这个:

df=pd.read_excel("path to your file",na_filter=False)

输出:

df
Out[71]: 
          A  B  C    D
0         1  2  s  3.9
1                     
2         3  4  d    2

请问您能否举一个例子吗? - Naruto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接