Одна большая подсказка заключается в том, что он работает в ноутбуке Jupyter, но не в Streamlit, что говорит о наличии различий в вашей рабочей среде.
Ошибка, которую вы видите, выдается из Pandas, когда Ряд сравнивается неправильно,В этом ответе stackoverflow есть очень хорошее объяснение этой ошибки .
Но поскольку ваша ошибка скрыта в sklearn (не в вашем собственном коде), скорее всего, проблема, с которой вы можете столкнуться, можетрешить проблему, сопоставив версию sklearn, которая используется в Jupyter, с версией, которую вы установили при использовании Streamlit.
Если вы обновите свой пост тем, какие версии Pandas, SKlearn и Python вы используете в каждом случае(Jupyter и Streamlit), вам будет легче разобраться в этом.
Может также помочь опубликовать всю трассировку (не только верхнюю половину) как обычный текст, а не как скриншот.
Спасибо за попытку Streamlit!