Pandas进阶指南,掌握这10个基本函数搞定数据处理(上)

介绍数据工作中10个便捷的Pandas重要函数。

微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩

图片

简介

图片

在当今这个数据驱动的世界中,数据分析和洞察力可以帮助人们充分利用数据并做出更好的决策。从公司的角度来看,数据提供了极大的竞争优势。

本教程将探索最强大的Python库pandas,讨论该库中对于数据分析而言最重要的函数。

导入数据

下载数据集。

【数据集链接】:https://www.kaggle.com/datasets/kyanyoga/sample-sales-data

import pandas as pd
df = pd.read_csv("kaggle_sales_data.csv", encoding="Latin-1")  # 加载数据

df.head()  # 显示前五行

输出:

图片

数据探索

本节将讨论各种函数,这些函数可以帮助用户更好地了解数据信息,如查看数据、获取平均值、平均数、最小/最大值或获取有关数据帧的信息等。

1.数据查看

  1. df.head():显示数据的前五行。

图片

  1. df.tail():显示数据的后五行。

图片

  1. df.sample(n):显示数据中的随机n行。

df.sample(6)

图片

  1. df.shape:显示数据的行数和列数(维度)。

(2823, 25)

这表示本文的示例数据集有2823行,每行包含25列。

2.统计

本节包含帮助用户在数据上执行平均值、最小/最大值和四分位数等统计操作的函数。

  1. df.describe():获取示例数据每列的基本统计信息。

图片

  1. df.info():获取所使用的各种数据类型信息和每列的非空值计数。

图片

  1. df.corr():给出数据帧中所有整数列之间的相关矩阵。

图片

  1. df.memory_usage():指示每一列消耗的内存量

图片

3. 数据选择

可以选择任何特定行、列甚至多个列的数据。

  1. df.iloc[row_num]:根据索引选择特定行。

例如:

df.iloc[0]
  1. df[col_name]:选择特定列。

例如:

df["SALES"]

输出:

图片

  1. df[['col1', 'col2']]:选择给定的多个列。

例如:

df[["SALES", "PRICEEACH"]]

输出:

图片

4.数据清洗

清洗函数用于处理缺失数据。数据中的某些行包含一些空值和垃圾值,这可能会影响训练好的模型的性能。因此,最好是纠正或删除这些缺失值。

  1. df.isnull():识别数据帧中的缺失值。

  2. df.dropna():删除任意列中包含缺失值的行。

  3. df.fillna(val):用参数中给定的val填充缺失值。

  4. df['col'].astype(new_data_type):将所选列的数据类型转换为不同的数据类型。

例如:

df["SALES"].astype(int)

本示例正在将SALES列的数据类型从浮点型转换为整型。

图片

5.数据分析

本节介绍一些数据分析中实用的函数,如分组、排序和过滤。

5.1 聚合函数

可以根据名称对列进行分组,然后应用一些聚合函数,如求和、最小/最大值、平均值等。

df.groupby("col_name_1").agg({"col_name_2": "sum"})

例如:

df.groupby("CITY").agg({"SALES": "sum"})

这将提供每个城市的总销售额。

图片

如果想同时应用多个聚合函数,可以像这样编写代码。

例如:

aggregation = df.agg({"SALES": "sum", "QUANTITYORDERED": "mean"})

输出:

SALES              1.003263e+07

QUANTITYORDERED    3.509281e+01

dtype: float64

5.2 数据过滤

根据特定的值或条件过滤行中的数据。

例如:

df[df["SALES"] > 5000]

显示销售额大于5000的行。

还可以使用query()函数过滤数据帧。它也将生成与上述类似的输出结果。

例如:

df.query("SALES" > 5000)

5.3 数据排序

根据特定列按升序或降序对数据进行排序。

例如:

df.sort_values("SALES", ascending=False)  # Sorts the data in descending order

5.4 数据透视表

使用特定列创建汇总数据的数据透视表。当只想考虑特定列的影响时,这对分析数据非常有用。

例如:

pd.pivot_table(df, values="SALES", index="CITY", columns="YEAR_ID", aggfunc="sum")

详细解释如下:

  1. values:它包含要填充表格单元格的列。

  2. index:用于创建数据透视表行索引的列,该列的每个唯一类别都将成为数据透视表中的一行。

  3. columns:它包含数据透视表的标题,每个唯一元素将成为数据透视表中的列。

  4. aggfunc:这与之前讨论过的聚合器函数相同。

输出:

图片

该输出显示的图表描述了特定城市在特定年份的销售总额。

推荐书单

《Pandas数据分析》

《Pandas数据分析》详细阐述了与Pandas数据分析相关的基本解决方案,主要包括数据分析导论、使用PandasDataFrame、使用Pandas进行数据整理、聚合Pandas DataFrame、使用Pandas和Matplotlib可视化数据、使用Seabom和自定义技术绘图、金融分析、基于规则的异常检测、Python机器学习入门、做出更好的预测、机器学习异常检测等内容。此外,该书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。

《Pandas数据分析》适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学用书和参考手册。

《Pandas数据分析》icon-default.png?t=N7T8https://item.jd.com/14065178.html

图片

精彩回顾

《15个必知Pandas代码片段,助你精通数据分析》

《轻松玩转Python,5个步骤打造惊艳的折线图》

《10个Python中的数据类型技巧》

《Python的集合模块,使用数据容器处理数据集合》

《Vaex助力高效处理大规模数据集》

《使用Pandasql在Pandas中进行SQL查询》

微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩

访问【IT今日热榜】,发现每日技术热点

猜你喜欢

转载自blog.csdn.net/weixin_39915649/article/details/135378362
今日推荐