【问题标题】:Pandas read_excel function incorrectly reading data from excel filePandas read_excel 函数错误地从 excel 文件中读取数据
【发布时间】:2021-05-24 04:42:22
【问题描述】:

我有一个包含以下数据的 excel 表(.xlsx 文件):

Date 1 Date 2
03/26/2010 3/31/2011
NULL NULL
03/26/2010 3/31/2011
NULL NULL
03/26/2010 3/31/2011
NULL NULL
01/01/2010 6/30/2010
01/01/2010 6/30/2010
01/12/2011 4/15/2012

当我将其转换为数据框时使用

pd.read_excel("file.xlsx",header=0,dtype=str,engine='openpyxl')

它正在正确读取所有数据,除了正在读取的行项 3、4、5、6,如下所示:

Date 1 Date 2
03/26/2010 3/31/2011
NULL NULL
01/01/2010 6/30/2010
01/01/2010 6/30/2010
01/12/2011 4/15/2012
NULL NULL

这会导致不必要的数据转移,从而影响我的后续步骤。有什么理由为什么只在这个地方发生,而在数据的其他地方没有?

【问题讨论】:

  • 只运行pd.read_excel("file.xlsx")会发生什么
  • 你试过了吗:xl = pd.ExcelFile("file.xlsx",engine='openpyxl') df = xl.parse("file")

标签: python excel pandas


【解决方案1】:

我遇到了同样的问题,但这对我来说是固定的。在读取数据时,您可以尝试:

pd.read_excel(r'file.xlsx', sheet_name="Yourfilesheetname")

【讨论】:

  • 其实我是这样弄的,sheet_name也是指定的。但仍然是同样的问题。
【解决方案2】:

问题现已解决。 这是熊猫给数据框的索引的问题。 我的表格有标题,但pandas 的第一行数据的索引从 0 开始。 所以我被显示下一个索引号的数据,这欺骗了我以为 read_excel 有一个错误。

感谢您的支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 2021-07-01
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    相关资源
    最近更新 更多