我有一个csv文件,我想用python panda读取它。标题和行如下所示:A           ^B^C^D^E  ^F          ^G           ^H^I^J^K^L^M^N
很明显,分隔符是^,有时有一些奇怪的空格。我怎样才能把这个文件读得很好?我正在使用以下命令读取csv文件:df = pd.read_csv('input.csv', sep='^')
你不能提供regex作为分隔符吗?sep = re.compile(r'[\^\s]+')
使用regex\s*\^这意味着0个或多个空格和^,您必须在此处指定python引擎以避免出现有关regex支持的警告:In [152]:t="""A           ^B^C^D^E  ^F          ^G           ^H^I^J^K^L^M^N"""
df= pd.read_csv(io.StringIO(t), sep='\s*\^', engine='python')
df.columns
Out[152]:
Index(['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N'], dtype='object')
分隔符可以是正则表达式,因此请尝试以下操作:df = pd.read_csv('input.csv', sep="[ ^]+")
正则表达式应在一行中使用任意数量的空格或插入符号(^)作为单个分隔符。

使用Pandas读取CSV文件:sep操作相关推荐

  1. python pandas读取csv文件指定行_python pandas获取csv指定行 列的操作方法

    python pandas获取csv指定行 列的操作方法 pandas获取csv指定行,列 house_info = pd.read_csv('house_info.csv') 1:取行的操作: ho ...

  2. python读取csv文件并修改指定内容-pandas读取CSV文件时查看修改各列的数据类型格式...

    下面给大家介绍下pandas读取CSV文件时查看修改各列的数据类型格式,具体内容如下所述: 我们在调bug的时候会经常查看.修改pandas列数据的数据类型,今天就总结一下: 1.查看: Numpy和 ...

  3. pandas读取csv文件的前几行数据(nrows参数)、pandas读取csv文件的中间几行数据(skiprows=range(a,b))

    pandas读取csv文件的前几行数据(nrows参数).pandas读取csv文件的中间几行数据(skiprows=range(a,b)) 目录 pandas读取csv文件的前几行数据.pandas ...

  4. pandas读取csv文件发生编码(encoding)错误:获取文件编码格式之后再读取文件

    pandas读取csv文件发生编码(encoding)错误:获取文件编码格式之后再读取文件 目录

  5. pandas读取前几行数据_使用实现pandas读取csv文件指定的前几行

    下面为大家分享一篇使用实现pandas读取csv文件指定的前几行,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 用于存储数据的csv文件有时候数据量是十分庞大的,然而我们有时候并不需要全部的 ...

  6. python如何读取csv文件某几行某几列_扣丁学堂简述如何实现pandas读取csv文件指定的前几行...

    扣丁学堂简述如何实现pandas读取csv文件指定的前几行 2018-08-01 14:16:55 1620浏览 今天扣丁学堂 用于存储数据的csv文件有时候数据量是十分庞大的,然而我们有时候并不需要 ...

  7. pandas读取csv文件时报错的解决方式,你get到了吗?

    在用Jupyter Notebook编译python代码时,我想引入pandas模块对csv文件中的数据进行读取 代码如下: import pandas as pd data = pd.read_cs ...

  8. 使用pandas读取csv文件的指定列

    根据教程实现了读取csv文件前面的几行数据,一下就想到了是不是可以实现前面几列的数据.经过多番尝试总算试出来了一种方法. 之所以想实现读取前面的几列是因为我手头的一个csv文件恰好有后面几列没有可用数 ...

  9. pandas读取csv文件UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xca in position 37: invalid contin

    从错误信息看基本上是编码问题,猜想应该是csv中含有中文引起的,将其改成英文后运行正常, 所以断定是中文引起的编码错误,由于系统默认采用utf-8解析,而我们中文是采用'gbk', 再读取csv文件时 ...

最新文章

  1. IDE ,SAS,SATA,SCSI,SSD硬盘的主要区别
  2. 使用Lucene开发自己的搜索引擎
  3. Android Selector的简写
  4. MySQL--安装linux(5.6版本)
  5. 前端学习(1852)vue之电商管理系统电商系统托管码云上
  6. 成功安装mysql后,为何服务管理器里找不到MySQL服务名(解析篇)
  7. java中的static类_再议Java中的static关键字
  8. 【编码-纠错码】通信编码中的R-S编码方式
  9. win7与internet时间同步出错_电脑时间同步出错怎么办 win7/xp电脑时间同步出错解决方法...
  10. 突发!阿里巴巴大调整
  11. 计算机一级c云大,云南大学网红C位易主!新晋流量霸主竟然是……
  12. 产品上线前,友谊的小船说翻就翻!
  13. iphone mac平台下破解微信的语音
  14. 2022年蓝桥杯C++B组题解 - 很详细
  15. 【综述】A Comprehensive Survey on Graph NeuralNetworks(1)
  16. 井字游戏判断赢家c语言,桌游「井字游戏 」了解条件式攻守与挫折后的再接再厉...
  17. 计算机平面设计必学英语,平面设计师常用的11款英文字体打包
  18. RedisTemplate下Redis分布式锁引发的系列问题
  19. pq grid 及 一些基本方法
  20. 参会记录|2021 CCF “计算之美”学术大会参会总结

热门文章

  1. 智慧环保可视化决策系统
  2. React中文文档之Conditional Rendering
  3. 如果实现类似微信附近的人功能
  4. Linux入门-1.vim格式设置
  5. 互联网通信与内网安全性分析
  6. Python学习随笔
  7. SAP ITS Mobile 系统实例(一)
  8. 人人网模拟用户登陆行为后进入包贝尔的个人主页
  9. 申论范文:共同富裕“一定”会考的点
  10. 电脑端同时登陆两个微信(非网页版)