pandas – Utilizando condicional para automatização com Python no SAP

veja se alguém consegue orientar esse iniciante aqui.

Estou fazendo a automação de um processo usando as bibliotecas: win32com.client , sys, subprocess, time e pandas.
Já consegui ler e tratar uma planilha, mapear os campos e lançar no sistema (já foi um avanço enorme para mim). Agora preciso fazer um loop para ler apenas parte da tabela e completar as informações faltantes.
É como se fosse um cabeçalho que hora tem diversos itens e hora só tem 1. Quando tem mais de um preciso preencher os demais.

Se alguém conseguir me dar uma luz eu ficarei muito agradecido. Segue abaixo o que eu fiz e o que preciso fazer.
Minha base de dados que estou lendo:

Minha planilha

Eu já consegui passar campo a campo da primeira linha e completar no sistema que estou utilizando. Agora preciso escrever uma lógica onde vou olhar a linha abaixo e se existir campos em branco ele continua a preencher a partir do campo material caso contrario ele salva no sistema e começa a preencher novamente um novo cabeçalho. Entendo que preciso fazer um “if” por aí.. mas onde e como escrevê-lo.

Segue trecho do código que estou criando

codigo