我正在尝试将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
我可以在保存到磁盘时将其作为数据帧加载,但我想解析内容而不保存上传的文件。
答案 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'))