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())