Настройка
df = pd.DataFrame(np.nan, range(54, 62), [*'ABCDEFGHIJ'])
df.at[56, 'G'] = 3
df.at[61, 'G'] = 2
any
с axis=1
df.index[df.notna().any(1)]
Int64Index([56, 61], dtype='int64')
Печать
print(*df.index[df.notna().any(1)], sep='\n')
56
61
Более обычно
numpy.where
i, j = np.where(df.notna())
print(*zip(df.index[i], df.columns[j]), sep='\n')
(56, 'G')
(61, 'G')
stack
По умолчанию stack
сбрасывает нулевые значения
print(*df.stack().index.values, sep='\n')
(56, 'G')
(61, 'G')