如何解决Python Pandas to_csv() 空白值问题 - 从 Windows 到 Mac/Linux
我使用 Pandas to_csv()
方法创建了一组 CSV。我使用的是 Windows。
然后将 CSV 送入将数据插入 CMS 的 POST 请求中。
但是,在 POST 请求后,CSV 中的 15 列中有 2 列显示为空白。
我的同事确认她的 Mac 机器上的列也是空白的。
我尝试过可选参数,例如 encoding='utf-8'
和 line_terminator='\n'
。
相关问题:我怀疑 to_csv()
上的一些可选参数可以解决问题,但测试很棘手,因为我无法在本地复制问题......我有 Ubuntu + Docker 和 Ubuntu + VirtualBox 但到目前为止我可以看到数据显示正常。
有一些类似的 SO 帖子 - 但我找不到关于 From_Windows_to_Mac/Linux 的好答案
# df[df['foo']=='bar'].to_csv('testing-1.csv',encoding='utf-8')
# df[df['foo']=='bar'].to_csv('testing-2.csv',encoding='utf-8',line_terminator='\n')
# df[df['foo']=='bar'].to_csv('testing-3.csv',index=False,encoding='ascii')
df[df['foo']=='bar'].to_csv('testing-4.csv',encoding='ascii',header=False)
解决方法
问题是 CSV b/w Windows 和 Mac/Linux 中的引用。
通过添加 quoting=csv.QUOTE_NONNUMERIC
import csv
df.to_csv('test.csv',encoding='utf-8',line_terminator='\n',quoting=csv.QUOTE_NONNUMERIC)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。