首页 > 解决方案 > 如何用熊猫跳过未知数量的行?

问题描述

在下面的示例中,我只能看到 df.columns 来自第一行的数据。但是我想将代码用于不同的文件。对于其中一些,前几行是空的。我不知道确切的行数,所以我不能使用 fe:skirows=4。如何找到应该跳过的空行数?

path = r'D:\columntest.xlsx'
xlsx = pd.ExcelFile(path)
df = pd.read_excel(xlsx, sheet_name=0)

print(df.columns)

标签: pythonpandas

解决方案


您可以使用 drop_na 方法:

df.dropna(how='all', inplace=True)
df = df.reset_index(drop=True)
df.columns = df.iloc[0]
df = df.drop(0)

推荐阅读