pandas scikit-learn implicit scipy tqdm numpy matplotlib seaborn mlxtend plotly==5.9.0 black altair<5