Pandas Series

本文介绍Pandas数据分析工具包,基于numpy构建,适用于高效处理一维和二维数据。文章详细讲解了Series和DataFrame的创建及访问方法,包括使用列表、字典初始化Series,以及通过索引和位置访问元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Pandas 数据分析工具包

基于numpy构建,主要应用与数据分析。其主要一维数组Series + 二维数组DataFrame,可直接读取数据并处理(高效简单)

支持各种分析算法

 

Series

Series是一个一维数组,同时特别的是,

  1. 其带有索引,所以可以是数字也可以是字符串等,若对索引不做特殊要求,按照0~(Series长度-1)排序
  2. 每个series还有自己的名字

一、两种初始化方式

首先导如pandas的库

import pandas as pd
  1. 使用列表创建
#通过列表初始化
grade_list = pd.Series([99,100,90], index = ["Jone", "Bob", "Tim"], name = "grade list")
print(grade_list)

结果

      

     当不对索引进行设置时,结果如下

     

     2.使用字典创建

#通过字典初始化Series
grade = pd.Series({'Jone':99, 'Bob': 100, 'Peter':90}, name = "成绩列表")
print(grade)

   结果:

   

  • 访问Series中的元素
  1. 基于索引访问

     

print(grade.loc['Jone'],',',grade.loc['Peter'])

loc即location,用Series.loc()可以通过索引值进行访问

结果:

 2.基于元素位置访问

(1)用Series.iloc()

官网的解释是Purely integer-location based indexing for selection by position.

print(grade.iloc[0],',',grade.iloc[2])

结果:

(2)通过[]方式进行访问

与numpy中访问元素方式的相同(这是我自己试的,不知道会有什么问题,欢迎批评指正)

print(grade[0],',',grade[1])

结果:

完整代码如下

import pandas as pd

#初始化Series
#通过字典初始化Series
grade = pd.Series({'Jone':99, 'Bob': 100, 'Peter':90}, name = "成绩列表")
print(grade)

#通过列表初始化
grade_list = pd.Series([99,100,90], index = ["Jone", "Bob", "Tim"], name = "grade list")
print(grade_list)

grade_list2 = pd.Series([99,100,90], name = "grade list")
print(grade_list2)

#Series访问
print(grade.loc['Jone'],',',grade.loc['Peter'])
print(grade.iloc[0],',',grade.iloc[2])
print(grade[0],',',grade[1])

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiang_Tree

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值