美文网首页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