packages = ["pandas"]
from js import document from io import BytesIO import pandas as pd from pyscript import when @when('change', '#upload') async def processFile(*args): csv_file = document.getElementById('upload').files.item(0) print(type(csv_file)) array_buf = await csv_file.arrayBuffer() file_bytes = array_buf.to_bytes() # convert to raw bytes array csv_file = BytesIO(file_bytes) # Wrap in Python BytesIO file-like object df = pd.read_csv(csv_file).head() print(df)