MovieExplorer / pages /View_Specific_Data.py
kaw101010
Upload scripts
694e4f6
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 += "<li>" + i + "</li>"
st.markdown("<ul>"+s+"</ul>",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("<p style = 'font-size: 16px;'>"+str(movies_df[movies_df['Title'] == name]['Rating'].tolist()[0])+"/10"+"</p>", 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("<p style = 'font-size: 18px'>$ " + str(movies_df[movies_df['Title'] == name]['Revenue'].tolist()[0])+'</p>', 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 += "<li style='font-size: 16px; display: inline-block;'>" + i + "</li>"
st.markdown("<ol>"+s+"</ol>", unsafe_allow_html = True)