我有一个输入文件,其中每个值都存储为一个字符串.

它位于一个csv文件中,每个条目都在双引号内.

示例文件:

"column1","column2", "column3", "column4", "column5", "column6"

"AM", "07", "1", "SD", "SD", "CR"

"AM", "08", "1,2,3", "PR,SD,SD", "PR,SD,SD", "PR,SD,SD"

"AM", "01", "2", "SD", "SD", "SD"

只有六列.我需要输入哪些选项来pandas read_csv才能正确读取?

我目前正在尝试:

import pandas as pd

df = pd.read_csv(file, quotechar='"')

但这给了我错误信息:

CParserError:标记数据时出错. C错误:第3行预计6个字段,见14

这显然意味着它忽略了”’并将每个逗号解析为一个字段.

但是,对于第3行,第3列到第6列应该是包含逗号的字符串. (“1,2,3”,“PR,SD,SD”,“PR,SD,SD”,“PR,SD,SD”)

如何让pandas.read_csv正确解析?

谢谢.

解决方法:

这会奏效.它回退到python解析器(因为你有非常规的分隔符,例如它们是逗号,有时是空格).如果你只有逗号它会使用c-parser并且速度更快.

In [1]: import csv

In [2]: !cat test.csv

"column1","column2", "column3", "column4", "column5", "column6"

"AM", "07", "1", "SD", "SD", "CR"

"AM", "08", "1,2,3", "PR,SD,SD", "PR,SD,SD", "PR,SD,SD"

"AM", "01", "2", "SD", "SD", "SD"

In [3]: pd.read_csv('test.csv',sep=',\s+',quoting=csv.QUOTE_ALL)

pandas/io/parsers.py:637: ParserWarning: Falling back to the 'python' engine because the 'c' engine does not support regex separators; you can avoid this warning by specifying engine='python'.

ParserWarning)

Out[3]:

"column1","column2" "column3" "column4" "column5" "column6"

"AM" "07" "1" "SD" "SD" "CR"

"AM" "08" "1,2,3" "PR,SD,SD" "PR,SD,SD" "PR,SD,SD"

"AM" "01" "2" "SD" "SD" "SD"

标签:python,pandas,csv

python导出csv有引号_python – csv中的双引号元素不能用pandas读取相关推荐

  1. java正则表达式双引号_正则表达式中的双引号

    跟进我之前的问题here . 我意识到我需要对我的正则表达式案例更加具体,以获得适合我案例的答案 . 我已经用这个正则表达式打了很长时间(也使用我之前的问题的答案),我似乎无法构建我需要的东西 . 我 ...

  2. python 输出引号_python输出字符串单双引号如何选择

    在Python当中字符串的输出既可以使用单引号,也可以使用双引号,使用单引号或双引号是没有区别的:当使用双引号将输出的字符串括起来时,内部也可使用单引号,将单双引号匹配正确即可. 在Python中我们 ...

  3. php中双引号配合{},PHP中的双引号和单引号的应用

    无论是书写 JavaScript 还是 PHP,总习惯于使用单引号.但周末在家 coding 的时候碰到个问题,需要通过 PHP 过滤字符串中的换行符,按照下面的方法操作: $out = str_re ...

  4. python语言中有3种表示字符串的方式、单引号和_Python中三种类型的引号(单引号、双引号、三引号)...

    当向Python输入一个字符串时,要将字符串放到引号中,Python含有三种类型的引号: 单引号形式:'  ' 双引号形式:"  " 三引号形式:'''   ''' (三个单引号组 ...

  5. c字符串中包含双引号_码哥学Python,一起解密神秘的字符串密码

    哈喽,大家好,又到了晚上学习Python的时间了,想学习python的同学可以一起哦. 字符串 由0个或多个字符组成的有序字符序列,Python中的字符串用单引号 ' 或双引号 " 括起来, ...

  6. c字符串中包含双引号_零基础学Python:一文看懂数字和字符串

    来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础.[ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyth ...

  7. [转载] Python中三种类型的引号(单引号、双引号、三引号)

    参考链接: Python中的三引号 当向Python输入一个字符串时,要将字符串放到引号中,Python含有三种类型的引号: 单引号形式:'  ' 双引号形式:"  " 三引号形式 ...

  8. Python 导出手机通讯录文件 VCF 文件中的手机号码

    文章目录 Python 导出手机通讯录文件 VCF 文件中的手机号码 1.代码 Python 导出手机通讯录文件 VCF 文件中的手机号码 1.代码 if __name__ == '__main__' ...

  9. java单引号 python_单引号与Python中的双引号

    我喜欢在用于插值的字符串或自然语言消息中使用双引号,对于小符号类型的字符串使用单引号,但是如果字符串包含引号,或者如果我忘记,则会打破规则. 对于正则表达式,我使用三重双引号作为docstrings和 ...

  10. python输出文本格式的内容最常使用的引号是什么_python的print函数_无引号、单引号、双引号、三引号用法...

    print()函数的用法有以下几种:单亲匹马--不带引号:搭配单引号:搭配双引号:搭配三引号. 无引号 print(520)虽然只是一个简单的print,但背后,确实python代码帮你做了这样的一些 ...

最新文章

  1. 全国“最高”的视觉竞赛,华为Atlas打通遥感图像智能分析任督二脉
  2. hbase redis mongoddb neo4j 非关系型数据库简介
  3. 一些前端面试题(一)
  4. @ConfigurationProperties注解的使用与@Value的使用
  5. 关于java中::语法的理解
  6. java dotnet core_在.NET Core 2.0中使用Omron库
  7. VS2013 MFC基于对话框编程(创建工程)
  8. JZOJ 1035. 【SCOI2009】粉刷匠
  9. Interllij IDEA如何加快启动时间
  10. python-gui-pyqt5的使用方法-3--自定义信号的初识
  11. IE无法打开internet网站已终止操作的解决的方法
  12. 在我离开一段时间后锁定计算机,离开电脑一段时间怎么让win10自动锁屏
  13. ensp服务器配置文件,ensp中服务器的基本配置
  14. iOS 的 APP 在系统中如何适应 iPhone 5s/6/6 Plus 三种屏幕的尺寸?
  15. 华为鸿蒙星星之火,星星之火 数码视讯支持华为鸿蒙发布会全球直播
  16. 【Python3.6爬虫学习记录】(八)Selenium模拟登录新浪邮箱并发送邮件
  17. 解决ubuntu无法解析域名问题
  18. STM32单片机初学心得
  19. C++批量修改文件后缀名(提供多种方法)
  20. linux开机启动任务和定时执行任务

热门文章

  1. 公众号 接收规则 消息_微信公众平台 发送模板消息(Java接口开发)
  2. 用ubuntu远程连接mysql_Ubuntu 安装 MySQL 和远程连接
  3. java的字节码无法显示_【java】查看Java字节码文件内容的方法+使用javap找不到类 解决方法...
  4. LaTeX表格字太贴近上面表线
  5. C++局部变量和全局变量的初始化
  6. 查找会议论文的会议地址
  7. RecyclerView拖拽排序和滑动删除实现
  8. ❤️❤️❤️【资料免费领取】简历模板、职场PPT模板、硬核学习资料+PDF资料(Java、Python、大数据、机器学习)❤️❤️❤️
  9. Java并发编程实战~Balking模式
  10. 动手学CV-目标检测入门教程2:VOC数据集