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

时间:2017-10-02 08:53:30

标签: python pandas flask

我正在尝试将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

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

1 个答案:

答案 0 :(得分:4)

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'))