- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个如下所示的 CSV:
"ID"|"Description"|"Date"
"1234"|"good text"|"2019-10-12"
"9012"|"bad"text|here""|"2018-01-12"
我正在尝试写入一个新的 CSV,如下所示:
+--------+------------------+--------------+
| "ID" | "Description" | "Date" |
+--------+------------------+--------------+
| "1234" | "good text" | "2019-10-12" |
| "9012" | "bad text|here" | "2018-01-12" |
+--------+------------------+--------------+
问题在于分隔符“|”包含在描述值之一中,即“bad|text”。所以当我运行类似的东西时:
df = pd.read_csv(csv_file, encoding='utf-16', sep='|')
我明白了:
pandas.errors.ParserError: Error tokenizing data. C error: Expected 3 fields in line 3, saw 4
我看到的唯一解决方案是跳过包含分隔符的行,但显然我想要它们:
Python Pandas Error tokenizing data
有什么建议吗?
请注意,文件编码为 UTF-16。
最佳答案
这是解决方案,关键 engine='python-fwf'
、正则表达式分隔符和一些清理。
import pandas as pd
df = pd.read_csv('file_in.csv', engine='python-fwf', sep='"|"', quotechar='"')
df.to_csv('file_out.csv', sep='|', index=False)
输出:
print(df)
ID Description Date
0 1234 good text 2019-10-12
1 9012 bad" text here ""|"2018-01-12
file_out.csv:
ID|Description|Date
1234|good text|2019-10-12
9012|"bad"" text"|"here """"|""2018-01-12"
关于python - 值包含分隔符的 ParserError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58490728/
Pd.read_csv(“。实际代码如下所示;。作为PD进口大熊猫。。更新:我试过了。作为PD进口大熊猫。结果是。原始CSV如下所示:
我有一个如下所示的 CSV: "ID"|"Description"|"Date" "1234"|"good text"|"2019-10-12" "9012"|"bad"text|here""|"20
从 jquery 获取 Ajax 请求的“解析器错误”,我尝试将 POST 更改为 GET,以几种不同的方式(创建类等)返回数据,但我似乎无法弄清楚是什么问题是。 我的项目在 MVC3 中,我使用的是
我尝试在 Powershell 中执行 python 脚本,出现此错误。 脚本本身是正确的,我可以在 CMD 中执行相同的命令。 那么我应该在powershell中写什么? "C:\Program F
我正在为我的社交网络开发气球通知。当有 2 个或更多通知时,我遇到了这个错误。我在 jsonlint.com 上检查了我的 JSON 响应,我在第 6 行出错。 JSON 响应: {
怎么了? $ docker-compose up ERROR: yaml.parser.ParserError: while parsing a block collection in "./do
我对 Rails API 进行了 AJAX 调用,该调用仅呈现 JSON,但我不断收到解析器错误。我尝试了各种方法,但没有任何效果。 这是我的ajax调用 $.ajax('/api/users/sho
对于以下 docker-compose.yml,我总是会遇到无法解释的语法错误(我没有看到两个 docker-compose.yml 之间第 2 行和第 3 行的区别) --- version: '2
我目前正在使用 django 进行 ajax。但是,响应会引发错误。 我使用 ajax 向 View 发送请求并创建模型。现在我们已经准备好创建了。我觉得返回 View 有问题。 我收到的错误消息 f
我目前正在开发一个 jquery 程序。我的程序在 firefox 3.5 中运行良好,但直到我将浏览器升级到 firefox 4.0 后才能正常运行。从那时起,'parsererror' 就再也没有
所以,我已经与 Javascript 斗争了一段时间,但我遇到了一个奇怪的错误,这可能很简单。我有一个像这样的 ajax 请求: $.ajax({ url: 'http://www.hahah
我提交如下所述的 reactjs 表单, submit(){ if(this.checkRequiredField()){ $.ajax({ url: '/api/A
这是我的代码,它在我 friend 的计算机上运行得很好: #!/usr/bin/python import pandas as pd df = pd.read_csv("report.csv") d
我正在尝试读取每行列数不同的 txt 文件。这是我的文件的开头: 60381 6 1 0.270 0.30 0.30 0.70 0.70 4.988 4.988 4.988 4.988 4.988 4
我正在尝试在我的代码中导入 pandas,但它引发了以下错误。 >>> import pandas Traceback (most recent call last): File "", line
解决方案:在与 @skobaljic 进行 teamviewer session 后,他发现我实际上并没有在 localhost 中打开 html,而是使用文件系统(如 file://...)。对于这
我想发布我的 Java Rest 服务的 json 数据,当将数据从 jQyery Ajax 发布到 Rest 服务时,返回: “parsererror”语法错误:意外的标记 c Java 对象类 p
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 关闭 6 年前。 编辑问题以包含 desired behavior, a specific proble
所以,我意识到two questions已经有人问过这个问题,但(不幸的是)我的情况似乎有所不同。 Sinatra README说要对 POST 数据执行以下操作: post "/api" do
我想使用验证引擎检查现有电子邮件。但是 Firebug 控制台中显示一个问题,如下所示:遇到 PHP 错误 严重性:通知 消息:未定义索引:reg_em 文件名:controllers/user.ph
我是一名优秀的程序员,十分优秀!