File size: 773 Bytes
a079349
 
 
 
ccdbe83
 
 
10f3bfe
ccdbe83
10f3bfe
f323fb6
10f3bfe
ccdbe83
 
f323fb6
d83d83e
10f3bfe
 
 
ccdbe83
f323fb6
10f3bfe
ccdbe83
10f3bfe
db23546
d83d83e
f323fb6
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
import gradio as gr
import pandas as pd
from io import StringIO

# Global variable to hold the DataFrame
global_df = None

def process_csv(file):
    global global_df
    if file is None:
        return None
    
    # Read the CSV file into a DataFrame and store it in the global variable
    global_df = pd.read_csv(StringIO(file.decode("utf-8")))
    return None  # Return None as we don't want to show any output

# Create the Gradio interface
iface = gr.Interface(
    fn=process_csv, 
    inputs=gr.File(type="binary", label="Upload CSV File"),
    outputs=gr.components.Label(),  # Use Label as a placeholder output
    title="CSV File Upload",
    description="Upload a CSV file to load it into a pandas DataFrame."
)

if __name__ == "__main__":
    iface.launch()