当前位置: 首页 > news >正文

pandas库中的read_csv函数读取数据时候的路径问题详解(ValueError: embedded null character)

read_csv()函数不仅是R语言中的一个读取csv文件的函数,也是pandas库中的一个函数。pandas是一个用于数据分析和处理的python库。它的read_csv函数可以读取csv文件里的数据,并将其转化为pandas里面的DataFrame对象。它由很多参数可以设置,例如分隔符、编码、列名、索引等。

文章目录

  • read_csv函数的相关参数
  • 路径问题
      • 解决方案
          • 第一种:
          • 第二种:

read_csv函数的相关参数

pd.read_csv(filepath_or_buffer: Union[str, pathlib.Path, IO[~AnyStr]],sep=',',delimiter=None,header='infer',names=None,index_col=None,usecols=None,squeeze=False,prefix=None,mangle_dupe_cols=True,dtype=None,engine=None,converters=None,true_values=None,false_values=None,skipinitialspace=False,skiprows=None,skipfooter=0,nrows=None,na_values=None,keep_default_na=True,na_filter=True,verbose=False,skip_blank_lines=True,parse_dates=False,infer_datetime_format=False,keep_date_col=False,date_parser=None,dayfirst=False,cache_dates=True,iterator=False,chunksize=None,compression='infer',thousands=None,decimal: str = '.',lineterminator=None,quotechar='"',quoting=0,doublequote=True,escapechar=None,comment=None,encoding=None,dialect=None,error_bad_lines=True,warn_bad_lines=True,delim_whitespace=False,low_memory=True,memory_map=False,float_precision=None,
)

虽然这个参数的数量着实让人头痛,不过我们实际需要用到的往往只有前几个,所以不需要全部记忆。

参考示例:

# 导入pandas库
import pandas as pd# 读取CSV文件
df = pd.read_csv("data.csv")# 打印DataFrame对象
print(df)

路径问题

我们有时候使用read_csv函数的时候,往往会遇到报错,报错位置直指路径,报错内容为ValueError: embedded null character。遇到这种情况往往是因为我们的路径使用了'\'而没有在前面加r。具体情形如下图所示。
在这里插入图片描述
往往遇到这种情况,我们可以使用两种方法解决该问题。

解决方案

第一种:

方法:在路径前面加r
原因:因为在python字符串中,'\'具有转义的含义,路径前面加r是为了保持路径在读取时不被漏读,错读。如'\t'可代表TAB,'\n'可代表换行。加r可以使得'\'不背解读为转义字符。

加了r以后我们可以发现read_csv函数可以找到数据集的位置被读取它。效果如下:
在这里插入图片描述

第二种:

方法:将路径中的'\'前面再加一个'\',也就是双斜杠。
原因:这样就算在路径读取的时候,系统把'\'当做转义字符处理,我们也还有一个'\'可以用来是read_csv函数读取到数据集文件的位置。

操作结果如下:
在这里插入图片描述

http://www.lryc.cn/news/36281.html

相关文章:

  • 【量化交易笔记】4.移动平均值的实现
  • 2023年3月份的野兔在线工具系统版本更新
  • 科技成果赋智中小企业深度行 边界无限靖云甲ADR入选十大优秀案例
  • 我们的理性何处安放
  • RecyclerView的详细使用
  • 一、向量及其线性运算
  • Spring Cloud/Spring Cloud Alibaba核心知识总结
  • Locust框架从0到1入门
  • C++:整数(short ,int,long,long long)表示范围
  • 会声会影2023旗舰版新功能介绍,Corel VideoStudio Ultimate2023以及电脑系统配置要求
  • 软件测试用例篇(5)
  • 三个修饰符
  • JVM调优面试题——参数命令专题
  • 单例模式(设计模式详解)
  • 设计一份关于文化遗产视频的调查问卷
  • Linux内核移植
  • 忆享科技优化入职培训加强人效管理全面迎接新挑战
  • Spring——注解开发依赖注入和管理第三方bean
  • shell可能考你但是不常用的基础($篇)
  • 项目管理必备:如何绘制一份优秀的甘特图?
  • 【点云学习】多时相激光雷达点云
  • 使用QT C++编写一个随机生成网络ip地址的程序
  • Web前端学习:章三 -- JavaScript预热(三)
  • java实用小技巧:判断list是否有重复项
  • SQL优化常用招数(上)
  • C++并发之探索编程三
  • 某智能驾驶企业:CACTER云网关为O365系统护航
  • 网络安全与信息安全的主要区别讲解-行云管家
  • Zabbix6.2利用模板和自定义监控项监控华为AR3260路由器
  • MySQL Connector/C++使用过程中的问题