首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫引证

熊猫引证
EN

Stack Overflow用户
提问于 2018-12-19 21:08:33
回答 1查看 355关注 0票数 0

我正试图准确地理解quotingdoublequote在pandas.read_csv模块中的含义。假设我有以下数据:

代码语言:javascript
复制
['name' ,'age' ,'position']
['tom', 14, 'vp']
['jared', 100, 'head, sales']

熊猫有三个quoting选项:

  1. QUOTE_MINIMAL (0)默认
  2. QUOTE_ALL (1)
  3. QUOTE_NONNUMERIC (2)
  4. QUOTE_NONE (3)

csv.html

如果quotechar",那么上述四个参数将如何解释上述数据?

EN

回答 1

Stack Overflow用户

发布于 2018-12-19 23:12:35

您可以尝试这样做来对csv作者进行测试:

代码语言:javascript
复制
import csv
DATA = [
    ['name' ,'age' ,'position'],
    ['tom', 14, 'vp'],
    ['jared', 100, 'head, sales'],
]

with open('test_min.csv', 'w') as csvfile:
    writer = csv.writer(csvfile, delimiter=',',quotechar='"', quoting=csv.QUOTE_MINIMAL)
    for row in DATA:
        writer.writerow(row)

with open('test_all.csv', 'w') as csvfile:
    writer = csv.writer(csvfile, delimiter=',',quotechar='"', quoting=csv.QUOTE_ALL)
    for row in DATA:
        writer.writerow(row)

with open('test_nonnumeric.csv', 'w') as csvfile:
    writer = csv.writer(csvfile, delimiter=',',quotechar='"', quoting=csv.QUOTE_NONNUMERIC)
    for row in DATA:
        writer.writerow(row)

with open('test_quotenone.csv', 'w') as csvfile:
    writer = csv.writer(csvfile, delimiter=',',quotechar='"', quoting=csv.QUOTE_NONE)
    for row in DATA:
        writer.writerow(row)

下面是你会看到的:

  1. QUOTE_NONE name,age,position tom,14,vp Notes:无效输出,将需要转义字符集。
  2. QUOTE_NONNUMERIC "name","age","position" "tom",14,"vp" "jared",100,"head, sales" Notes:注意14100没有转义。
  3. QUOTE_MINIMUM name,age,position tom,14,vp jared,100,"head, sales" Notes:将只引用head, sales,因为它是违规字段。
  4. QUOTE_ALL "name","age","position" "tom","14","vp" "jared","100","head, sales" Notes:所有内容都引用,不管类型如何。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53859162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档