Python Pandas to_csv() 空白值问题 - 从 Windows 到 Mac/Linux
Python Pandas to_csv() blank values problem - from Windows to Mac/Linux
我使用 Pandas to_csv()
方法创建了一组 CSV。我在 Windows.
CSV 然后被送入 POST 将数据插入 CMS 的请求。
但是,在 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', index=False, 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)
我使用 Pandas to_csv()
方法创建了一组 CSV。我在 Windows.
CSV 然后被送入 POST 将数据插入 CMS 的请求。
但是,在 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', index=False, 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)