Я импортировал Excel в dataframe, и это выглядит так:
rule_id reqid1 reqid2 reqid3
50014 1.0 0.0 1.0
50238 0.0 1.0 0.0
50239 0.0 1.0 0.0
50356 0.0 0.0 1.0
50412 0.0 0.0 1.0
51181 0.0 1.0 0.0
53139 0.0 0.0 1.0
Затем я написал этот код, чтобы сравнить соответствующие запросы друг с другом, а затем отбросил столбцы reqid:
m = df1.eq(df1.shift(-1, axis=1))
arr1 = np.select([df1 ==0, m], [np.nan, 1], 1*100)
dft4 = pd.DataFrame(arr1, index=df1.index).rename(columns=lambda x: 'comp{}'.format(x+1))
dft5 = df1.join(dft4)
cols = [c for c in dft5.columns if 'reqid' in c]
df8 = dft5.drop(cols, axis=1)
Результат выглядел так:

Затем я перенес его, и данные выглядят так:

Теперь я хочу записать эти данные в отдельный фрейм данных, где присутствуют только числовые значения и удаляются пустые или нулевые значения. Фрейм данных должен выглядеть следующим образом:

Если бы кто-нибудь мог мне помочь, я был бы очень признателен.