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 += "
  • " + i + "
  • " st.markdown("",unsafe_allow_html=True) st.write('### Release Date') date, format = st.tabs(["Date","Format"]) with date: st.write(movies_df[movies_df['Title'] == name]['Release Date'].tolist()[0]) with format: st.caption('YYYY-MM-DD') st.write("### Ratings") rating, vote_count = st.tabs(["Ratings","Vote Count"]) with rating: st.markdown("

    "+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 += "
  • " + i + "
  • " st.markdown("
      "+s+"
    ", unsafe_allow_html = True)