Pandas-------文件读写操作和处理缺失数据

一.文件读写操作

1.csv
定义:逗号分隔值有时也叫做字符分隔值,其文件以纯文本形式存储表格数据,纯文件意味着该文件是一个字符序列,
不含必须像二进制数字那样被解读的数据。csv文件常常用于保存数据,Pandas提供了对该文件进行读写操作的方法。

开始,这里我们简单介绍一下 pd.read_csv( )
其部分参数如下

  参数             数据类型                               说明
 header      整数,整数元素的列表       默认为infer。以整数表示该行作为列标签,如heads=0,意味着数据表的第一行作为列标签;如果不指定,默认为None
 names       列表和类数组对象          默认为None,当headers=None时,以列表指定列的标签
 index_col       整数,字符串           默认为None,以整数或者字符串指定某一列或多列作为索引
 skiprows       整数,列表              默认为None,从文件第一行开始算起,并记为0
 nrows           整数                  默认为None,指定需要读取的行数
 encoding       字符串                 默认为None,指定编码格式,比如  ‘utf-8’
 comment        字符串               默认为None,该字符后面为注释,不作为数据读入。例如comment=‘#',表示#符号之后的内容作为注释被忽略

上代码,更直观明了
(1)参数header
在这里插入图片描述
从图中,可以清楚看到,默认的列标签是第一行所有数据;
当没有声明 header 时,效果和 header=0是一样的;
当声明header=None时,第一行为整数0,1,2…

(2)参数names,skiprows
重命名列标签名称
在这里插入图片描述
使用skiprows参数,忽略第一行
(3)参数index_col, nrows
在这里插入图片描述
设置第一列为索引
读取前2行数据
当数据有缺失时,Pandas用NaN表示缺失数据

在这里插入图片描述
2.HDF5文件
HDF指一种为存储和处理大容量科学数据设计的文件格式及相应库文件
HDF5包括两种基本数据对象

   ~群组(group):类似文件夹,可以包含多个数据集或下级群组
   ~数据集(dataset):数据内容,可以是多维数组,也可以是更复杂的数据类型
   HDF5文件在速度,内存占有,压缩程度等方面具有优势

先安装h5py

    pip   install    h5py

HDF5包含两种基本数据对象,即create_group 和 create_dataset
创建 dataset
在这里插入图片描述
and 创建 group
在这里插入图片描述

在这里插入图片描述
注意:HDF5不是数据库,所以尽可能的将HDF5文件应用在 ‘一次写、多次读’ 的情况中
附加:

   pd.ExcelFile( )      读取 Microsoft  Excel    文件

2.处理缺失数据
(1)针对Numpy中缺失数据
话不多说,上代码
在这里插入图片描述
当数组中有空值时,它的默认类型是 object ,此数组不支持任何运算(这里只列举了一个 sum)
Numpy为了拯救这个数组,提供了np.nan方法,这是一个浮点数,用来标记缺失数据
在这里插入图片描述
虽然可以进行运算了,但返回值全都是 nan ,这好像没什么用
所以又有了
在这里插入图片描述
忽略空值进行运算,这样问题就解决了

(2)Pandas处理缺失数据
Pandas会自动屏蔽空数据,进行运算;当然也可以根据索引将空值赋予某一个元素。
Pandas还提供了4个针对缺失数据的函数,分别是:

    isnull( )      notnull( )  dropna( )  fillna( )
    前两个返回的是布尔型数据进行筛选, 作用相反
    dropna()的作用是删除空数据,并且不返回新对象,但原有的对象不受影响

在这里插入图片描述
对于DataFrame对象
在这里插入图片描述
默认按照行删除,即 axis=0;如果指定 axis=1 ,
则按照列删除

最后看 fillna()和两个特殊方法
在这里插入图片描述
作用: 用指定值代替空值。
特殊方法:用空值的前一个数或后一个数代替空值

对于DataFrame对象
需要指定轴
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python是一种功能强大的编程语言,可以用于各种数据分析任务。而在Python的数据分析工具库中,pandas是最受欢迎和广泛使用的工具之一。 Pandas提供了用于处理和分析数据的高级数据结构和函数。其最常用的数据结构是DataFrame,类似于Excel中的表格。通过Pandas,我们可以读取Excel文件,并将其转换为DataFrame对象进行进一步处理。 使用Pandas进行Excel数据分析的第一步是读取Excel文件Pandas提供了read_excel函数,可以方便地读取Excel文件并转换为DataFrame对象。我们可以指定要读取的工作表、要保留的列、要跳过的行等。 一旦我们将Excel文件读取为DataFrame对象,我们可以使用Pandas提供的丰富函数和操作数据进行各种处理和分析。例如,我们可以使用head()函数查看前几行数据,使用describe()函数获取数据的统计摘要,使用mean()函数计算平均值,使用groupby()函数对数据进行分组等等。 除了数据处理和分析,Pandas还提供了各种工具来处理缺失值数据清洗。我们可以使用dropna()函数删除含有缺失值的行或列,使用fillna()函数将缺失值填充为指定的值,使用replace()函数替换数据中的特定值等。 在数据分析完成后,我们可以使用to_excel函数将DataFrame对象保存为Excel文件。在保存时,我们可以指定要保存的工作表、保存的位置和文件名等。 总之,Pandas是一个非常强大和灵活的库,可以使Python在处理Excel数据时变得更加简单和高效。无论是数据读取处理、分析还是保存,Pandas都提供了丰富而简洁的函数和操作,使得数据分析变得更加容易。 ### 回答2: Pandas是一个功能强大的数据分析工具,可以轻松地处理和分析各种数据。同时,Pandas还提供了许多用于读取处理和写入Excel文件的功能,让我们能够更方便地从Excel文件中提取和处理数据。 在使用Pandas进行Excel数据分析时,我们首先需要使用`pandas.read_excel()`函数读取Excel文件,并将其存储为一个Pandas的DataFrame对象。这样可以轻松地使用Pandas的各种数据处理和分析功能。 Pandas提供了一系列的函数来处理Excel数据,比如对数据进行过滤、排序、计算统计量等。我们可以使用`head()`函数快速查看数据的前几行,使用`describe()`函数生成数据的统计概要信息,使用`sort_values()`函数对数据进行排序等。 除此之外,Pandas还提供了一些方便的函数来进行Excel数据的写入。我们可以使用`to_excel()`函数将DataFrame对象写入Excel文件,并通过参数来设置写入的Sheet名称、行列标签等。 除了基本的读写操作Pandas还提供了丰富的数据转换和清洗功能,如数据合并、去重、填充空值等等。这些功能可以帮助我们更好地理解和分析Excel中的数据。 总而言之,Pandas是一个非常方便和强大的数据分析工具,可以让我们轻松地处理和分析Excel数据。通过Pandas,我们可以更加快速和高效地提取、清洗和分析数据,将Excel文件作为数据分析的重要来源之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值