千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > pythonnumpy和pandas的使用

pythonnumpy和pandas的使用

来源:千锋教育
发布人:xqq
时间: 2024-01-23 14:31:44 1705991504

Python是一种广泛使用的编程语言,它拥有丰富的第三方库和工具,其中最受欢迎的是numpy和pandas。Numpy是一个用于科学计算的库,它可以处理大量的数值计算和数学运算。而Pandas则是一个用于数据分析的库,它可以方便地进行数据清洗、转换和分析。本文将重点介绍Python中numpy和pandas的使用。

_x000D_

一、Numpy的使用

_x000D_

1.创建数组

_x000D_

Numpy中最基本的数据类型是数组,可以使用numpy.array()函数创建一个数组。例如,创建一个一维数组:

_x000D_

`python

_x000D_

import numpy as np

_x000D_

a = np.array([1, 2, 3])

_x000D_

print(a)

_x000D_ _x000D_

输出结果为:

_x000D_ _x000D_

[1 2 3]

_x000D_ _x000D_

2.数组的运算

_x000D_

Numpy中的数组可以进行基本的数学运算,例如加、减、乘、除和求幂等操作。例如,创建两个数组并进行加法操作:

_x000D_

`python

_x000D_

import numpy as np

_x000D_

a = np.array([1, 2, 3])

_x000D_

b = np.array([4, 5, 6])

_x000D_

c = a + b

_x000D_

print(c)

_x000D_ _x000D_

输出结果为:

_x000D_ _x000D_

[5 7 9]

_x000D_ _x000D_

3.数组的切片和索引

_x000D_

Numpy中的数组可以通过切片和索引来获取其中的元素。例如,获取一个一维数组的第二个元素:

_x000D_

`python

_x000D_

import numpy as np

_x000D_

a = np.array([1, 2, 3])

_x000D_

print(a[1])

_x000D_ _x000D_

输出结果为:

_x000D_ _x000D_ _x000D_

4.数组的形状和大小

_x000D_

Numpy中的数组可以使用shape属性获取其形状,使用size属性获取其大小。例如,获取一个二维数组的形状和大小:

_x000D_

`python

_x000D_

import numpy as np

_x000D_

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

_x000D_

print(a.shape)

_x000D_

print(a.size)

_x000D_ _x000D_

输出结果为:

_x000D_ _x000D_

(2, 2)

_x000D_ _x000D_

二、Pandas的使用

_x000D_

1.创建数据框

_x000D_

Pandas中最基本的数据类型是数据框,可以使用pandas.DataFrame()函数创建一个数据框。例如,创建一个包含两列数据的数据框:

_x000D_

`python

_x000D_

import pandas as pd

_x000D_

data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}

_x000D_

df = pd.DataFrame(data)

_x000D_

print(df)

_x000D_ _x000D_

输出结果为:

_x000D_ _x000D_

name age

_x000D_

0 Alice 25

_x000D_

1 Bob 30

_x000D_

2 Charlie 35

_x000D_ _x000D_

2.数据的读取和写入

_x000D_

Pandas可以方便地读取和写入各种数据格式,如CSV、Excel、SQL等。例如,读取一个CSV文件并显示前5行数据:

_x000D_

`python

_x000D_

import pandas as pd

_x000D_

df = pd.read_csv('data.csv')

_x000D_

print(df.head())

_x000D_ _x000D_

输出结果为:

_x000D_ _x000D_

id name age

_x000D_

0 1 Alice 25

_x000D_

1 2 Bob 30

_x000D_

2 3 Claire 35

_x000D_

3 4 David 40

_x000D_

4 5 Eric 45

_x000D_ _x000D_

3.数据的清洗和转换

_x000D_

Pandas可以方便地进行数据清洗和转换操作,如去除重复值、缺失值、重命名列名等。例如,将一个数据框的列名重命名为新的列名:

_x000D_

`python

_x000D_

import pandas as pd

_x000D_

data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}

_x000D_

df = pd.DataFrame(data)

_x000D_

df = df.rename(columns={'name': 'Name', 'age': 'Age'})

_x000D_

print(df)

_x000D_ _x000D_

输出结果为:

_x000D_ _x000D_

Name Age

_x000D_

0 Alice 25

_x000D_

1 Bob 30

_x000D_

2 Charlie 35

_x000D_ _x000D_

4.数据的分组和聚合

_x000D_

Pandas可以方便地进行数据分组和聚合操作,如按照某一列进行分组并计算平均值、总和等。例如,按照一个数据框的某一列进行分组并计算平均值:

_x000D_

`python

_x000D_

import pandas as pd

_x000D_

data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}

_x000D_

df = pd.DataFrame(data)

_x000D_

mean_age = df.groupby('name').mean()

_x000D_

print(mean_age)

_x000D_ _x000D_

输出结果为:

_x000D_ _x000D_

age

_x000D_

name

_x000D_

Alice 25

_x000D_

Bob 30

_x000D_

Charlie 35

_x000D_ _x000D_

三、问答扩展

_x000D_

1.什么是numpy?

_x000D_

Numpy是一个用于科学计算的库,它可以处理大量的数值计算和数学运算。Numpy中最基本的数据类型是数组,可以进行基本的数学运算、切片和索引等操作。

_x000D_

2.什么是pandas?

_x000D_

Pandas是一个用于数据分析的库,它可以方便地进行数据清洗、转换和分析。Pandas中最基本的数据类型是数据框,可以进行数据的读取和写入、清洗和转换、分组和聚合等操作。

_x000D_

3.如何创建一个numpy数组?

_x000D_

可以使用numpy.array()函数创建一个数组。例如,创建一个一维数组:

_x000D_

`python

_x000D_

import numpy as np

_x000D_

a = np.array([1, 2, 3])

_x000D_

print(a)

_x000D_ _x000D_

4.如何创建一个pandas数据框?

_x000D_

可以使用pandas.DataFrame()函数创建一个数据框。例如,创建一个包含两列数据的数据框:

_x000D_

`python

_x000D_

import pandas as pd

_x000D_

data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}

_x000D_

df = pd.DataFrame(data)

_x000D_

print(df)

_x000D_ _x000D_

5.如何读取一个CSV文件并显示前5行数据?

_x000D_

可以使用pd.read_csv()函数读取一个CSV文件,并使用head()函数显示前5行数据。例如:

_x000D_

`python

_x000D_

import pandas as pd

_x000D_

df = pd.read_csv('data.csv')

_x000D_

print(df.head())

_x000D_ _x000D_
tags: python教程
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT