[英]Text file not displaying properly on AWS Elastic Beanstalk (Flask web App)
我创建了一个机器学习Web应用程序,并将数据框预测转换为.txt文件,用户可以下载该文件
df.to_csv('pred.txt', sep=',', index=False)
并且输出格式应类似于(在localhost Windows 10上):
x,y,z
1,2,3
4,5,6
7,8,9
但是,当我在AWS Elastic Beanstalk(linux)上部署Web应用程序并下载pred.txt时,格式变为:
x,y,z,1,2,3,4,5,6,7,8,9
为什么是这样的格式,我应该如何更改它以使该格式类似于先前的格式?
Windows和Linux具有不同的换行符:
https://en.wikipedia.org/wiki/Newline#Representation
您可以通过将to_csv()
提供为line_terminator
来强制to_csv()
使用Windows换行符,如下所示:
df.to_csv('pred.txt', sep=',', index=False, line_terminator='\\r\\n')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.