使用Pandas将原始文件内容从Flask文件上传转换为数据帧

Ahm*_*ani 4 python flask pandas

我正在尝试将csv文件上传到我的烧瓶服务器。我想做的是将其内容读入dataframe而不将其保存在文件系统上。现在,我正在使用该file.read()方法来获取文件的内容,但是当将这些内容转换为pandas时,我感到茫然dataframe。这是代码:

@app.route('/upload', methods=['POST'])
def upload():
    file = request.files.get('uploaded_file')
    filename = secure_filename(file.filename)

    file_content = file.read()
    # want to convert these file content into a pandas dataframe
Run Code Online (Sandbox Code Playgroud)

保存到磁盘时,我可以将其作为数据帧加载,但是我想解析内容而不保存上载的文件。

Gui*_*ume 6

pandas.read_csv()可以将任何类似文件的对象(带有read()方法)作为输入,因此只需使用它即可:http : //pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html#pandas.read_csv

@app.route('/upload', methods=['POST'])
def upload():
    df = pandas.read_csv(request.files.get('uploaded_file'))
Run Code Online (Sandbox Code Playgroud)