import streamlit as st from Data import movies_df, cast_df st.header("Find Data by Movie Title") name = st.selectbox("Enter Movie Name", movies_df["Title"].tolist()) id = movies_df.index[movies_df['Title'] == name] st.write("### Description") st.write(movies_df[movies_df['Title'] == name]['Description'].tolist()[0]) st.write("### Movie ID") st.write(str(movies_df[movies_df['Title'] == name]['Id'].tolist()[0])) st.write('### Movie Genres') genre_list = movies_df[movies_df['Title'] == name]['Genres'].tolist()[0].lstrip('[').rstrip(']').split(",") s = '' for i in genre_list: i = i.strip().strip("\'") s += "
"+str(movies_df[movies_df['Title'] == name]['Rating'].tolist()[0])+"/10"+"
", unsafe_allow_html = True) with vote_count: st.write(str(movies_df[movies_df['Title'] == name]['Vote Count'].tolist()[0])) st.write("### Revenue (in USD)") if movies_df[movies_df['Title'] == name]['Revenue'].tolist()[0] != 0: st.markdown("$ " + str(movies_df[movies_df['Title'] == name]['Revenue'].tolist()[0])+'
', unsafe_allow_html = True) else: st.write("The revenue is unknown or N/A") st.write("### Movie Cast") movie_id = movies_df[movies_df["Title"] == name]["Id"].tolist()[0] cast_list = eval(cast_df[cast_df["Movie Id"] == movie_id]['Cast'].tolist()[0]) if not cast_list: st.write("Cast is not yet available") s = '' for i in cast_list: s += "