我遇到了在Jupyter中上传文件的this snippet,但是我不知道如何在执行代码的机器上保存这个文件,也不知道如何显示上传文件的前5行。基本上,我在寻找合适的命令,以便在文件上传后访问它:
import io
from IPython.display import display
import fileupload
def _upload():
_upload_widget = fileupload.FileUploadWidget()
def _cb(change):
decoded = io.StringIO(change['owner'].data.decode('utf-8'))
filename = change['owner'].filename
print('Uploaded `{}` ({:.2f} kB)'.format(
filename, len(decoded.read()) / 2 **10))
_upload_widget.observe(_cb, names='data')
display(_upload_widget)
_upload()
上载完成时调用
_cb
。如上述注释所述,您可以在其中写入文件,或将其存储在变量中。例如:上传完成后,您可以通过以下方式访问文件名:
两年前我偶然发现了这个线索。对于那些仍然对如何使用fileupload小部件感到困惑的人,我将minrk发布的优秀答案与下面的一些其他使用示例结合起来。
从小部件文档:
获取bytestring格式的数据:
获取常规utf-8字符串中的数据:
从utf-8字符串(例如从.csv输入)生成新的pandas数据帧:
我正在使用Jupyter notebook开发ML,我正在寻找通过在本地文件系统中浏览来选择包含数据集的本地文件的解决方案。尽管如此,这里的问题更多的是指上传而不是选择一个文件。我在这里放了一个我发现的片段here,因为当我在为我的特定案例寻找解决方案时,搜索结果花了我好几次的时间。
使用它:
相关问题 更多 >
编程相关推荐