广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么在python中利用pandas创建一个Series数据类型
  • 710
分享到

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

2023-06-14 20:06:17 710人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

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

今天就跟大家聊聊有关怎么在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数据类型有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网Python频道,感谢大家的支持。

--结束END--

本文标题: 怎么在python中利用pandas创建一个Series数据类型

本文链接: https://www.lsjlt.com/news/274627.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在python中利用pandas创建一个Series数据类型
    今天就跟大家聊聊有关怎么在python中利用pandas创建一个Series数据类型,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python可以做什么Python是一种编程语言,内...
    99+
    2023-06-14
  • 怎么在Java中创建一个类型
    怎么在Java中创建一个类型?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向...
    99+
    2023-06-14
  • 怎么创建一个创建MySQL数据库中的datetime类型
    今天小编给大家分享一下怎么创建一个创建MySQL数据库中的datetime类型的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-06-29
  • 怎么在python中利用numpy创建一个矩阵
    今天就跟大家聊聊有关怎么在python中利用numpy创建一个矩阵,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具...
    99+
    2023-06-14
  • 怎么在java中创建一个泛型数组
    今天就跟大家聊聊有关怎么在java中创建一个泛型数组,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程...
    99+
    2023-06-14
  • 怎么在python中创建一个ndarray数组
    怎么在python中创建一个ndarray数组?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面...
    99+
    2023-06-14
  • 怎么在python中创建一个numpy数组
    本篇文章为大家展示了怎么在python中创建一个numpy数组,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无...
    99+
    2023-06-14
  • 怎么在python中利用pandas添加数据
    怎么在python中利用pandas添加数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python有哪些常用库python常用的库:1.requesuts;2.scrapy...
    99+
    2023-06-14
  • 怎么在python中利用namedtuple自定义数据类型
    怎么在python中利用namedtuple自定义数据类型?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python可以做什么Python是一种编程语言,内置了许多有效的工...
    99+
    2023-06-14
  • Python中怎么利用多线程创建一个程序
    这篇文章给大家介绍Python中怎么利用多线程创建一个程序,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python线程创建需要关注threading.Thread.join(th) 或者th.join()如果你可以对...
    99+
    2023-06-17
  • Python中怎么利用Scribus创建一个RGB立方体
    本篇文章给大家分享的是有关Python中怎么利用Scribus创建一个RGB立方体,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。作为色轮的替代,我想在立方体表面使用一系列图形来...
    99+
    2023-06-16
  • 怎么在python中利用Dockerfile构建一个镜像
    今天就跟大家聊聊有关怎么在python中利用Dockerfile构建一个镜像,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python的数据类型有哪些python的数据类型:1. 数...
    99+
    2023-06-14
  • 怎么在SQL中利用Function创建一个长整形的唯一ID
    本篇文章给大家分享的是有关怎么在SQL中利用Function创建一个长整形的唯一ID,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实现方法一开...
    99+
    2022-10-18
  • 怎么在python中使用Protobuf创建一个服务端
    这期内容当中小编将会给大家带来有关怎么在python中使用Protobuf创建一个服务端,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、...
    99+
    2023-06-14
  • 利用java怎么编写一个创建数据库与表的脚本
    这篇文章给大家介绍利用java怎么编写一个创建数据库与表的脚本,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体方法如下:import java.sql.*; public class Test { publi...
    99+
    2023-05-31
    java ava
  • 怎么在Python中利用 Asyncio模块实现一个生产消费者模型
    本文章向大家介绍怎么在Python中利用 Asyncio模块实现一个生产消费者模型的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Python主要用来做什么Python主要应用于:1、Web开发;2、数...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作