微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python Pandas to_csv() 空白值问题 - 从 Windows 到 Mac/Linux

如何解决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 举报,一经查实,本站将立刻删除。