首页 > 解决方案 > 熊猫数据框未正确创建

问题描述

我有一个 excelfile,其内容如下所示,

        this is is the line we want to ignore
        id        name           dept               deptid
        2         abc                 it                   1
        3         xyz                 mech            2
        1         mno               stats             3

请注意,我需要跳过的前两行。第一行是一行,第二行是标题。

我正在使用以下命令,

      import pandas as pd
      pd.read_excel(my file, sheet_name=1, skip_rows=[ i for i in range(2)])

输出一切正常,除了它将 Deptid 列的第一个值 1 转换为 1.1

如果我给任何其他数字它的工作正常。

请说明为什么会这样。

标签: pythonpandas

解决方案


在 Excel 中打开文件。我敢打赌,第一个单元格中的实际值deptid是 1.1,但是您应用了一些格式来防止显示十进制数字。所以数据确实是 1.1,即使 Excel 没有这样显示。当您打开文件并单击单元格时,您会看到,然后在编辑栏中查看真正存在的文本。


推荐阅读