python - 如何将数据框转换为 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)
解决方案
如果您只想读取 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
如果你真的想保存文件,我想我需要更多关于你正在使用的系统的信息,以及你到底想要完成什么。
推荐阅读
- derby - 无法启动 derby 网络服务器
- java - 如何更改我的片段第一个代码中的颜色和字母类型?
- sql - ORACLE - 在第二次最后出现的字符(UNDERSCORE)之后和 DOT 之前选择字符串
- node.js - 在节点 js 中出现错误 - NODE_MODULE_VERSION
- eclipse - Mac 上的 Eclipse 终端不显示我输入的内容
- forms - 带有表单的 v-for 循环未分配值
- kubernetes - 加密配置映射中的秘密
- python-3.x - 使用 pyad 创建新的组织单位
- julia - 朱莉娅:具有列出功能的“使用”模块未定义模块本身
- javascript - 页面的设置阻止了内联资源的加载(“script-src”)