繁体   English   中英

Python pandas read_csv 带自定义分隔符

[英]Python pandas read_csv with custom separator

我有一个 CSV 文件,其中列使用非标准符号 (||/) 分隔。

df = pd.read_csv('data_analyst_assignment.csv',sep='||/', engine='python')

这会引发错误:

ParserError:预期第 3 行中有 61 个字段,看到 68 个。错误可能是由于使用多字符分隔符时忽略引号引起的。

你能帮我如何阅读这个文件吗?

.read_csv()

sep :str, default ',': 要使用的分隔符。 ...此外,长度超过 1 个字符且不同于 '\s+' 的分隔符将被解释为正则表达式,并且还将强制使用 Python 解析引擎。

| 是正则表达式语法中的特殊字符(表示 OR)所以你需要转义它,所以你需要

df = pd.read_csv('data_analyst_assignment.csv',sep='\|\|/', engine='python')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM