获取excel空行前的内容 python

excel表格中有一行是空行,我想要获取表格中空行以上的数据,想通过判断的形式来确定空行位置


s = True
# 行数
for i in range(10):
    # 列数
    for j in range(10):
        # 每行每列的数据
        if not i.cells(i, j):
            s = True
            break
        else:
            s = False
    if not s:
        print('空行位置', i)
        break

类似这样的逻辑,参考一下

#如果第一行为空 index 取原来的值
import pandas as pd
index_list = [index if index == 0 else index - 1 for index in
df[pd.isnull(df.['列名1']) & (pd.isnull(df.['列名2']))].index.tolist()]
print(index_list)

使用pandas读取excel数据后获取空行index,取其前面数据即可。代码:

a = df[df.isnull().T.all()].index[0]
print(df.iloc[:a,:])

如果有多空行,就用如下代码分别获取每个空行前的数据:

adx = df[df.isnull().T.all()].index
for a in adx:
    print(df.iloc[:a,:].dropna())