TENT中文网

领取MOLI红包
你的位置:TENT中文网 > BXR中文网 >

使用Python pandas读取CSV文件应该注意什么?

发布日期:2025-01-03 18:45    点击次数:135

示例文件 将以下内容保存为文件 people.csv。 如果一切正常的话,在Jupyter Notebook 中应该显示以下内容: 文件编码 文件编码格式是最容易出错的问题之一。如果编码格式不正确,就会完全读取不出文件内容,出现类似于以下的错误, 让人完全不知所措: 目前对于中文而言,最常使用的有 utf-8 和 gb2312 两种格式,只需要指定正确的编码。在不知道编码的情况下,只需要尝试两次即可。padas默认的文件编码格式是 utf-8,所以如果出现以上错误,只需使用 encoding=gb2312 再尝试一下即可,如 pd.read_csv(file, encoding='gb2312')。 空值 空值是csv中也非常常见,比如以下内容: 输出为: 由此可见,空值也是有数据类型的,为 float 类型。 如何判断空值有两种方法,可以使用 math.isnan(x) 也可以使用 isinstance(float)。我们知道,DateFrame对象是包括Series对象,而在一个Series对象中,所有的数据类型默认是一样的,所以如果其数据类型推断为字符串(str),那么直接使用 math.isnan(x) 则会报错 TypeError: must be real number, not str 错误,即必需为实数,不能是字符串。所以,这时我们还需要使用 isinstance(x, flaot) 方法。 具体请看这个示例: 函数映射 方法1:直接使用labmda表达式 需要对数据列进行复杂操作的时候,我们可以使用以下函数时行相应的操作。 方法二:使用自定义函数 在进行映射时,如果操作比较简单,可以使用字典的方式进行数值映射映射(参见下文)。但是如果操作比较复杂,则需要使用函数进行映射。请看这个示例,读取到性别时,内容有 ‘m', ‘M', ‘Female' 等内容,现在需要其全部转换为 男 或 女: 方法三:使用数值字典映射 在数据处理时,数值型往往比字符串效率更高,所以在可能的情况下,我们希望将数据转换成字符串处理。请看这个示例,将输入的数据的性别中的男性转换为1 女性转换为0。操作如下: 到此这篇关于使用Python pandas读取CSV文件应该注意什么?的文章就介绍到这了,更多相关pandas读取CSV文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!





Powered by TENT中文网 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2013-2024