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

呼市做引产z首大网站安徽省建设厅网站个人怎么注册

呼市做引产z首大网站,安徽省建设厅网站个人怎么注册,做男性服装的网站,菜单微网站大家好,如果你对数据科学感兴趣,那么数据清洗可能对你来说是一个熟悉的术语,本文将向你介绍使用Pandas进行数据清洗的过程。我们的数据通常来自多个资源,而且并不干净,它可能包含缺失值、重复值、错误或不需要的格式等…

大家好,如果你对数据科学感兴趣,那么数据清洗可能对你来说是一个熟悉的术语,本文将向你介绍使用Pandas进行数据清洗的过程。我们的数据通常来自多个资源,而且并不干净,它可能包含缺失值、重复值、错误或不需要的格式等,在这种混乱的数据上运行实验会导致错误的结果。因此,在将数据输入模型之前,有必要对数据进行准备,这种通过识别和解决潜在的错误、不准确性和不一致性来准备数据的做法被称为数据清洗。

本文将使用著名的鸢尾花数据集进行操作。鸢尾花数据集包含三个品种的鸢尾花的四个特征测量值:萼片长度、萼片宽度、花瓣长度和花瓣宽度。本文将使用以下库:

  • Pandas:用于数据处理和分析的强大库

  • Scikit-learn:提供数据预处理和机器学习的工具

1. 加载数据集

使用Pandasread_csv()函数加载鸢尾花数据集:

column_names = ['id', 'sepal_length', 'sepal_width', 'petal_length', 'petal_width', 'species']
iris_data = pd.read_csv('data/Iris.csv', names= column_names, header=0)
iris_data.head()

输出:

idsepal_lengthsepal_widthpetal_lengthpetal_widthspecies
15.13.51.40.2Iris-setosa
24.93.01.40.2Iris-setosa
34.73.21.30.2Iris-setosa
44.63.11.50.2Iris-setosa
55.03.61.40.2Iris-setosa

参数header=0表示CSV文件的第一行包含列名(标题)。

2. 探索数据集

为了深入了解数据集的基本信息,本文将使用pandas的内置函数打印一些基本信息:

print(iris_data.info())
print(iris_data.describe())

输出:

RangeIndex: 150 entries, 0 to 149
Data columns (total 6 columns):#   列名           非空计数         类型  
---  ------        --------------  -----  0   id            150 non-null    int64  1   sepal_length  150 non-null    float642   sepal_width   150 non-null    float643   petal_length  150 non-null    float644   petal_width   150 non-null    float645   species       150 non-null    object 
dtypes: float64(4), int64(1), object(1)
memory usage: 7.2+ KB
None

图片

iris_data.describe()的输出结果

info()函数有助于了解数据帧的整体结构、每列中非空值的数量以及内存使用情况,而汇总统计信息则提供了数据集中数值特征的概览。

3. 检查类别分布

这是了解分类列中类别分布情况的重要步骤,对于分类任务来说非常重要,可以使用Pandas中的value_counts()函数来执行此步骤。

print(iris_data['species'].value_counts())

输出:

Iris-setosa        50
Iris-versicolor    50
Iris-virginica     50
Name: species, dtype: int64

输出的结果显示,数据集是平衡的,每个品种的代表数量相等,这为所有3个类别进行公平评估和比较奠定了基础。

4. 删除缺失值

由于从info()方法明显可见本文的数据中有5列没有缺失值,因此本文将跳过此步骤。但如果遇到任何缺失值,可以使用以下命令处理它们:

iris_data.dropna(inplace=True)

5. 删除重复值

重复值可能会扭曲我们的分析结果,因此本文会从数据集中删除它们。首先使用下面的命令检查是否存在重复值:

duplicate_rows = iris_data.duplicated()
print("Number of duplicate rows:", duplicate_rows.sum())

输出:

Number of duplicate rows: 0

本文的数据集中没有重复值。不过,如果有重复值,可以使用drop_duplicates()函数将其删除:

iris_data.drop_duplicates(inplace=True)

6. 独热编码

对于分类分析,本文将对品种列进行独热编码。由于机器学习算法更适合处理数值数据,所以本文进行独热编码这一步骤。独热编码过程将分类变量转换为二进制(01)格式。

encoded_species = pd.get_dummies(iris_data['species'], prefix='species', drop_first=False).astype('int')
iris_data = pd.concat([iris_data, encoded_species], axis=1)
iris_data.drop(columns=['species'], inplace=True)

图片

7. 浮点数列的归一化

归一化是将数值特征缩放为均值为0、标准差为1的过程,这一过程旨在确保各特征对分析的贡献相等。本文将对浮点数列进行归一化,以便进行一致的缩放。

from sklearn.preprocessing import StandardScalerscaler = StandardScaler()
cols_to_normalize = ['sepal_length', 'sepal_width', 'petal_length', 'petal_width']
scaled_data = scaler.fit(iris_data[cols_to_normalize])
iris_data[cols_to_normalize] = scaler.transform(iris_data[cols_to_normalize])

图片

归一化后的iris_data.describe()输出结果

8. 保存清洗后的数据集

将清洗后的数据集保存到新的CSV文件中。

iris_data.to_csv('cleaned_iris.csv', index=False)

如果完成上述步骤,你已成功使用Pandas清洗了第一个数据集。在处理复杂数据集时,可能会遇到其他挑战,然而本文介绍的基本技术将帮助你入门,并为开始数据分析做好准备。

http://www.yayakq.cn/news/370703/

相关文章:

  • 网站建设鼠标滑动效果软文范例大全500字
  • 做网站要不要35类商标东莞互联网大公司有哪些
  • 阳泉市建设局网站营销广告语
  • 大兴做网站公司网络营销推广方式都有哪些
  • 怎么做彩票网站平台weex做的网站
  • 临清网站建设价格wordpress 文章页 tag
  • 怎么做企业网站原型什么是网站建设技术
  • 佛山建站佛山网页设计wordpress图片主题
  • .net mvc做网站什么网站可以做兼职美工
  • 扬州公司做网站网页设计师培训水公司
  • 徐州网站建设哪家专业南阳手机网站制作
  • 手机qq网页版网站怎么做网页上小广告
  • 绵阳网站排名网站访问速度 云组机
  • 江苏省建设工程设计施工图审核中心网站广告设计软件photoshop
  • ppt 做的最好的网站wordpress怎么显示摘要
  • 申请一个自己的网站51免费模板网
  • 用php做购物网站友情链接检查
  • 麻城建设局网站停办做建材网站
  • 上海技术公司做网站文件上传网站源码
  • 阿里服务器怎么做网站服务器吗如何让自己的网站被百度收录
  • 如何设计网站首页导航微信公众号网页版入口
  • 网站新款模板每平每方设计家官网
  • 做网站论文江门网站建设
  • 小语种网站开发移动ui设计 网站
  • 网站备案变更接入搜索引擎下载
  • 山东莱钢建设有限公司网站做网站用突发性实例可以吗
  • 网页制作与网站建设试卷珠海公司做网站
  • 登陆工伤保险网站 提示未授权 怎么做医院网站方案
  • 湖南省做网站的WordPress和微信小程序
  • 网站源码提取学短视频剪辑与制作