File size: 1,412 Bytes
f4d4bb8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import streamlit as st
import pandas as pd
from functions import *

tab1, tab2 = st.tabs(['Model', 'Data Selection'])

with tab2:
    dataframes = []
    data_names = []
    uploaded_data = st.file_uploader('Upload your data', accept_multiple_files=True)

    for file in uploaded_data:
        if file and file is not None:
            file_type = file.name.split('.')[-1].lower()

            if file_type == 'csv':
                dataframes.append(pd.read_csv(file))
                data_names.append(file.name)
            elif file_type == 'parquet':
                dataframes.append(pd.read_parquet(file))
                data_names.append(file.name)
            elif file_type in ['xls', 'xlsx']:
                dataframes.append(pd.read_excel(file))
                data_names.append(file.name)
            else:
                st.error("Unsupported file format. Please upload a CSV, Parquet, or Excel file.")

    selected_data = st.selectbox(
        'Select data:',
        (data_names)
    )

    if selected_data:
        index = data_names.index(selected_data)
        df = dataframes[index]

        st.dataframe(df)
    


with tab1:
    user_query = st.text_input('Ask any question about the data')

    if not uploaded_data:
        st.error('Please upload data in Data Selection')
    elif user_query:
        st.write(query_model(user_query))