ipywidgets - widgets.FileUpload,更新的 CSV 文件读取 CSV 文件

ipywidgets - widgets.FileUpload, updated CSV file read the CSV file

我正在使用 jupyterhub 并托管 .ipynb 文件并托管在服务器上。我有用例从本地驱动器文件上传 CSV 文件,并为其他数据帧任务读取相同文件。

uploader = widgets.FileUpload(
    accept='*.csv',  # Accepted file extension e.g. '.txt', '.pdf', 'image/*', 'image/*,.pdf'
    multiple=False  # True to accept multiple files upload else False
)

display(uploader)


[input_file] = uploader.value
print(input_file)
pd.read_csv(input_file)

print(input_file) - 正在打印 Test.csv,这是 CSV 文件名 我能够打印 [input_file] 但 `pd.read_csv(input_file)' 抛出错误

FileNotFoundError: [Errno 2] No such file or directory: 'Test.csv'

不确定是否已上传 CSV,我该如何读取该数据。请帮忙。

我没有你确切的 ipywidgets 版本,但你能试试这个吗:

input_file = list(uploader.value.values())[0]
content = input_file['content']
content = io.StringIO(content.decode('utf-8'))
df = pd.read_csv(content)