File size: 1,952 Bytes
694e4f6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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)