python 删掉某一列_利用Python进行数据分析

本文详细介绍了如何使用Python的NumPy和Pandas库进行一维和二维数据分析,包括数组的创建、操作、统计分析和数据清洗。讲解了如何删除数据框的列、行,以及如何处理缺失值,提供了具体的代码示例。
摘要由CSDN通过智能技术生成

7b1a49993019a45be34cdbfdeff02411.png

一、数据分析的基本过程

ea8ad7184e44832dc350384ecb4a7aae.png

二、一维数据分析

1-1、NumPy一维数组

NumPy的N - 维数组对象表示为ndarray。ndarray是Python中一个快速、灵活的大型数据集容器。数组允许在整块数据上进行数学计算。

标准的NumPy导入方式为:

import 

83d26cbae6c79dc16a99f618d2f79444.png

生成数组可以使用array函数。

定义一个一维数组array

a = np.array([2, 3, 4, 5, 6])

数组中的元素与其位置的对应关系如下:

596b36783fa7d5860def1cfdbb59ea1c.png

(1)查询元素

0e5a25b0d387d0e35391cd53364e3999.png

(2)切片访问

87b2872884bace9f88a33b42d4832b34.png

切片访问所指定的区域 [1:3] ,表明查询的元素是从位置 ‘1’ 开始,显示 ‘3-1’ 即2个元素。

(3)循环访问

fb9c54f9ccfd64dd924aeee09903d331.png

(4)数据类型

如果没有进行显式指定,np.array会自动推断生成数组的数据类型。数据类型借呗存储在一个特殊的元数据dtype中。

查看数据类型

faac83231c7b65beb5ae704a9b1b25d2.png

2ba272a72bafd7d47bcd6f2ba54150ac.png

f2bac89b3f79e7b77b111a7e2850bca2.png

(5)查看数组是几维数组

使用ndim查看

ad12f5fdffb53379cf90b5302e3b2e7a.png

1-2、NumPy一维数组与列表的区别

(1)NumPy提供了很多统计功能

聚合函数(也叫缩减函数),比如平均值mean(),标准差std(),和sum()。

7c0df2ca6ae99c72fbdbe1a86deee59a.png

4ce1ce071f7f3e9901884ce38cb53f38.png

a0c10ab18de92a2092b6d469f55cdc5c.png

(2)NumPy数值可以进行向量化计算

定义两个NumPy一维数组

49f079a8009fd7cac184f35ddc8fa3e5.png

向量相加

1592fa949a3f82c0deb56adb815e9f42.png

1b4320786fc5be0b7242a76d8ca95f11.png

向量乘以标量

带有标量计算的算术操作,会将计算参数传递给数组的每一个元素

7c16880fdd6552f7dacdf678e04b44f1.png

b0fab126d844e0ccd466ca4768be3e85.png

同尺寸数组之间的比较,会产生一个布尔值数组:

46fab3f1eb3c400059d75c6415003637.png

(3)NumPy数组内元素必须是同一数据类型,列表可以是不同数据类型。

2-1、Pandas一维数组

Series是一种一维的数组对象,包含了一个值序列和数据标签(索引index)。

标准的Pandas导入方式为:

import pandas as pd

(1)最简单的序列可以有一个数组形成:

obj = pd.Series([4, 7, -5, 3])

9a134614771734946fd8e05a076f0951.png

通过打印该数组发现,索引在左边,值在右边,数值类型在最下边。由于我们没有为数据指定索引,默认生成的索引是从0到N-1(N是数据的长度)。

(2)可以通过values属性和index属性分别获取Series对象的值和索引。

09bcbf55adb97588a4bf874d972a29e1.png

(3)创建一个指定索引的数组

d7bbfb6a2397eb1722e25927c1ccc717.png

331d5fc4d1f4cb90758e4f285766c031.png

获取索引

8fd14f5d054278f9afe302c7310db7a7.png

(4)通过索引访问元素

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值