【发布时间】: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")