Сначала необходимо правильно применить фильтр к вашему фрейму данных df
, чтобы вернуть idx_interest
.Если ваш исходный фрейм данных является MultiIndex, помните, что он вернет кортеж:
idx_interest = df[df['colA']==matchingstring].idxmax()
Теперь, когда у вас есть idx_interest
, вы можете ограничить ваш фрейм данных нужными столбцами и затем вызвать .iloc()
для указания индекса строки:
df[['colB','colD']].iloc[idx_interest].values.tolist()
Приведенный выше код также будет работать при условии, что idx_interest
возвращает int
:
df.loc[idx_interest,['colB','colD']].reset_index().values.tolist()