首页 > 解决方案 > 如何将数据框转换为 csv 并保存以返回它?

问题描述

我正在读取 .xlsx 文件并将其转换为 .csv 但我需要将其作为 .csv 返回,因为我无权访问应存储它的路径。我只能将其作为数据框返回。任何帮助将不胜感激。谢谢。

import pandas as pd


def excel_to_csv(myfile):
    print(myfile)
    data_xls = pd.read_excel(myfile,  index_col=None)
    data_xls.to_csv(encoding='utf-8', index=False)
    return(data_xls)

myfile = request.FILES['file']
if myfile.name.endswith('.xlsx'):
    myfile=excel_to_csv(myfile)



标签: pythondjangopandas

解决方案


如果您只想读取 Excel 文件并获取与打印到屏幕上的 csv 相同的数据,以下内容可能有用。

def excel_to_csv(file):
    df = pd.read_excel(file)
    csv_data = df.to_csv(encoding='utf-8', index=False)
    return csv_data

如果你真的想保存文件,我想我需要更多关于你正在使用的系统的信息,以及你到底想要完成什么。


推荐阅读