美文网首页Python
Python导入CSV短代码(pandas?),以';'分隔 和

Python导入CSV短代码(pandas?),以';'分隔 和

作者: PathonDiss | 来源:发表于2019-10-10 15:10 被阅读0次

问题引发

我需要在Windows上的Python中导入CSV文件。我的文件以';'分隔 并包含带有非英语符号和逗号(',')的字符串。

我看过帖子:

使用Python将CSV文件导入sqlite3数据库表:https://stackoverflow.com/questions/2887878/importing-a-csv-file-into-a-sqlite3-database-table-using-python

Python将csv导入列表:https://stackoverflow.com/questions/24662571/python-import-csv-to-list

当我跑步时:

小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编。且我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:895817687

with open('d:/trade/test.csv', 'r') as f1:
 reader1 = csv.reader(f1)
 your_list1 = list(reader1)

我遇到一个问题:逗号更改为“-”符号。

当我尝试:

df = pandas.read_csv(csvfile)

我有错误:

pandas.io.common.CParserError:标记数据时出错。C错误:第13行中应有1个字段,看到2。

我希望使用pandas,因为代码更短而不列出CSV文件中的所有字段名称。

我知道暂时替换逗号可能会变通。不过,我想通过一些参数来解决熊猫问题。

解决方案

熊猫解决方案- read_csv与正则表达式分隔符一起使用[;,]。您需要添加engine='python',因为警告:

ParserWarning:回退到“ python”引擎,因为“ c”引擎不支持正则表达式分隔符(分隔符> 1个字符且与“ \ s +”不同的分隔符被解释为正则表达式);您可以通过指定engine ='python'来避免此警告。


image.png

相关文章

网友评论

    本文标题:Python导入CSV短代码(pandas?),以';'分隔 和

    本文链接:https://www.haomeiwen.com/subject/lfqapctx.html