django - 如何在文件字段中将数据框保存为 csv 文件
问题描述
我正在尝试将数据框保存为模型对象的文件字段中的 csv 文件,但它没有正确保存,正在保存的文件包含一些其他语言字符!请告诉我做错了什么??
new_df = df.to_csv(columns=['A', 'B'], index=False)
doc.csvfile.save(f'{doc.id}.csv', ContentFile(new_df))
解决方案
您好,您可以尝试使用以下代码保存 csv 文件
import csv
from io import StringIO
from django.core.files.base import ContentFile
new_df = df.to_csv(columns=['A', 'B'], index=False)
csv_buffer = StringIO()
csv_writer = csv.writer(csv_buffer)
csv_writer.writerow(new_df)
csv_file = ContentFile(csv_buffer.getvalue().encode('utf-8'))
doc.csvfile.save('output.csv', csv_file)
推荐阅读
- php - mysqli_fetch_array 在 php 7 中不起作用
- php - 表单操作抛出“POST /mail.php 错误(404):未找到”
- java - 如何使用 Structs2 从 DAO 获取数据到 Action 类?
- go - 生成make文件
- eclipse - Maven 运行在我的 Eclipse 文件夹(路径-src/test/java/pakage)中指定的测试,但测试结果未正确显示
- apache-kafka - jhipster 5.0.1和kafka报错:必须提供分区列表,无法启动
- javascript - 从对象数组生成特定对象
- mailchimp - 从 API 更改 MailChimp 源 - 通用
- django - 如何在 django listview 中组合查询集
- angular - angular2 中的 jqgrid 使用 free-jqgrid.d.ts