文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么在python中利用pandas创建一个Series数据类型

2023-06-14 20:03

关注

今天就跟大家聊聊有关怎么在python中利用pandas创建一个Series数据类型,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,Web开发等。

1.什么是pandas

怎么在python中利用pandas创建一个Series数据类型

2.查看pandas版本信息

print(pd.__version__)

输出:

0.24.1

3.常见数据类型

常见的数据类型:

- 一维: Series

- 二维: DataFrame

- 三维: Panel …

- 四维: Panel4D …

- N维: PanelND …

4.pandas创建Series数据类型对象

1). 通过列表创建Series对象

array = ["粉条", "粉丝", "粉带"]# 如果不指定索引, 默认从0开始;s1 = pd.Series(data=array)print(s1)# 如果不指定索引, 默认从0开始;ss1 = pd.Series(data=array, index=['A', 'B', 'C'])print(ss1)

输出:

0    粉条1    粉丝2    粉带dtype: objectA    粉条B    粉丝C    粉带dtype: object

2). 通过numpy的对象Ndarray创建Series;

n = np.random.randn(5)   # 随机创建一个ndarray对象;s2 = pd.Series(data=n)print(s2)# 修改元素的数据类型;ss2 = s2.astype(np.int)print(ss2)

输出:

0   -1.6497551    0.6074792    0.9431363   -1.7940604    1.569035dtype: float640   -11    02    03   -14    1dtype: int64

3). 通过字典创建Series对象;

dict = {string.ascii_lowercase[i]:i for i in range(10)}s3 = pd.Series(dict)print(s3)

输出:

a    0b    1c    2d    3e    4f    5g    6h    7i    8j    9dtype: int64

5.Series基本操作

共同部分:

import pandas as pdimport numpy as npimport  stringarray = ["粉条", "粉丝", "粉带"]s1 = pd.Series(data=array)print(s1)

输出:

0    粉条1    粉丝2    粉带dtype: object

1). 修改Series索引.index

print(s1.index) #输出:RangeIndex(start=0, stop=3, step=1)s1.index = ['A', 'B', 'C']print(s1)

输出:

A    粉条B    粉丝C    粉带dtype: object

2). Series纵向拼接.append

s1.index = ['A', 'B', 'C']array = ["粉条", "粉丝", "粉带"]# 如果不指定索引, 默认从0开始;s2 = pd.Series(data=array)s3 = s1.append(s2)print(s3)

输出:

A    粉条B    粉丝C    粉带0    粉条1    粉丝2    粉带dtype: object

3). 删除指定索引对应的元素.drop(‘index')

s3 = s3.drop('C')  # 删除索引为‘C'对应的值;print(s3)

输出:

A    粉条B    粉丝0    粉条1    粉丝2    粉带dtype: object

4). 根据指定的索引查找元素

print(s3['B'])   #粉丝s3['B'] = np.nan #索引B处的值替换为缺失值print(s3)

输出:

A     粉条B    NaN0     粉条1     粉丝2     粉带dtype: object

5). 切片操作 — 同列表

print(s3[:2])  #显示前两个元素print(s3[::-1]) #逆序print(s3[-2:])  # 显示最后两个元素

输出:

A     粉条B    NaNdtype: object-------------------------2     粉带1     粉丝0     粉条B    NaNA     粉条dtype: object-------------------------1    粉丝2    粉带dtype: object

6.Series运算

先设置两个Series对象:

import pandas as pdimport numpy as npimport  strings1  = pd.Series(np.arange(5), index=list(string.ascii_lowercase[:5]))s2  = pd.Series(np.arange(2, 8), index=list(string.ascii_lowercase[2:8]))print(s1)print(s2)

怎么在python中利用pandas创建一个Series数据类型

按照对应的索引进行计算, 如果索引不同,则填充为Nan;

1).加法add

print(s1 + s2)print(s1.add(s2))

输出:

a    NaNb    NaNc    4.0d    6.0e    8.0f    NaNg    NaNh    NaNdtype: float64

2).减法sub

print(s1 - s2)print(s1.sub(s2))

输出:

a    NaNb    NaNc    0.0d    0.0e    0.0f    NaNg    NaNh    NaNdtype: float64

3).乘法mul

print(s1 * s2)print(s1.mul(s2))

输出:

a     NaNb     NaNc     4.0d     9.0e    16.0f     NaNg     NaNh     NaNdtype: float64

4).除法div

print(s1 / s2)print(s1.div(s2))

输出:

a    NaNb    NaNc    1.0d    1.0e    1.0f    NaNg    NaNh    NaNdtype: float64

5).求中位数median

print(s1.median())

输出:

2.0

6).求和sum

print(s1.sum())

输出:

10

7).最大值max

print(s1.max())

输出:

4

8).最小值min

print(s1.min())

输出:

0

7.特殊的where方法

series中的where方法运行结果和numpy中完全不同

import pandas as pdimport numpy as npimport strings1 = pd.Series(np.arange(5), index=list(string.ascii_lowercase[:5]))print(s1)

输出:

a    0b    1c    2d    3e    4dtype: int64
print(s1.where(s1 > 3))

大于3的显示,不大于3的为NaN

怎么在python中利用pandas创建一个Series数据类型

# 对象中小于3的元素赋值为10;print(s1.where(s1 > 3, 10))

怎么在python中利用pandas创建一个Series数据类型

# 对象中大于3的元素赋值为10;print(s1.mask(s1 > 3, 10))

怎么在python中利用pandas创建一个Series数据类型

看完上述内容,你们对怎么在python中利用pandas创建一个Series数据类型有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯