Python pd.read\u excel读取不需要使用openpyxl的空单元格

Python pd.read\u excel读取不需要使用openpyxl的空单元格,python,excel,pandas,openpyxl,nan,Python,Excel,Pandas,Openpyxl,Nan,每当我使用pd.read_excel()读取.xlsx文件时,数据框中都包含许多不需要的空NaN单元格 例如: 使用read_excel读取时,上表应仅包含30个单元格(包括标题和表内的空单元格)。但是它给了我所有与NaN表相邻的空单元格,由于空NaN单元格,我的数据帧在高度和宽度上都要大得多 我认为这是一个包装问题。有人能帮忙吗 另一个例子: pd.read\u excel给出: 这个问题已经得到了回答 如果解决方案不起作用,请在此处发布。我认为这里的问题在于excel文档,因为它有空数据(

每当我使用pd.read_excel()读取.xlsx文件时,数据框中都包含许多不需要的空NaN单元格

例如:

使用read_excel读取时,上表应仅包含30个单元格(包括标题和表内的空单元格)。但是它给了我所有与NaN表相邻的空单元格,由于空NaN单元格,我的数据帧在高度和宽度上都要大得多

我认为这是一个包装问题。有人能帮忙吗

另一个例子:

pd.read\u excel给出:


这个问题已经得到了回答


如果解决方案不起作用,请在此处发布。

我认为这里的问题在于excel文档,因为它有空数据(它们不是空的)。
您可以尝试使用参数为(axis=0,how='all',inplace=True)的pandas dropna函数从数据框中删除这些行。

请共享
read\u excel
的输出。上面提供了read\u excel的输出,该解决方案不起作用。我以前已经尝试过这个解决方案。我遇到了同样的问题。链接中提到的解决方案对我也不起作用。添加
keep\u default\u na=True
选项时,print语句中的行只是空的,而不是显示
NaN
,但在打印行号时仍然存在。我使用(axis=0,how='all',inplace=True)手动删除这些NaN值在pd.read\u excel()中将engine='openpyxl'用作参数时,此问题仍然存在。为了展示这个问题,我使用了这个参数,因为这个问题实际上发生在我的PC2中(即使我删除了参数engine='openpyxl',问题仍然存在)。但是PC1没有这个问题,我无法在PC2中打印数据帧(假设)。简而言之,这不是excel文件的问题,而是我的软件包的问题。所以我需要解决这个问题。谢谢你这个解决方案对我很有效。