首页 > 其他分享 >pandas_Series

pandas_Series

时间:2024-01-25 15:57:20浏览次数:26  
标签:loc Series s1 索引 result pandas lambda

** Series结构是由索引+值组成的。**

Series.values # 得到值
Series.index # 得到索引

创建一个Series,并赋予其标签索引:

s1 = pd.Series([2,3,4,5,6],index=[0,1,2,3,4])
通过字典方式创建Series:
s2 = pd.Series({"小猫":66,"小狗":77,"小牛":88})
返回值会告诉dtype类型,如果想改变类型可以后跟.astype('类型')。

loc与iloc
loc:标签索引(注:标签索引是可以取到结束值的)
iloc:行号索引

通过索引取值的一些做法:
s1.loc[0]
s1.loc[1:4]
更改值:
s1.loc[0] = 要赋予的值

筛选:
类似array
s1[(s1>2) | (s1<5)]

运算:
S1+S1 当索引无法匹配的时候,会返回NaN值。
解决方法:
例:s1.add/sub/mul/div(s2,fill_value = 0)
返回描述性统计值的函数:
s1.describe()

apply方法:(可以应用于 DataFrame 的行或列,以及Series对象。)
apply不改变原始Series、DataFrame。
s1.apply(自定义函数、匿名函数lambda x,y:x+y)

匿名函数的一些用法:
例1:add = lambda x, y: x + y # 定义一个lambda函数,接收两个参数
result = add(3, 5) # 输出:8
例2:# 计算商(如果y不为0)
divide = lambda x, y: x / y if y != 0 else "除数不能为0"
result = divide(5, 3) # 输出:1.6666666666666667
result = divide(5, 0) # 输出:"除数不能为0"

标签:loc,Series,s1,索引,result,pandas,lambda
From: https://www.cnblogs.com/zhy20011206/p/17987050

相关文章

  • pandas_DataFrame
    DataFrame的结构为二维。创建方法类似字典,由列名:Series组成。创建DataFrame示例1:importpandasaspds_id=pd.Series(["01","02","03","04","05"])s_class=pd.Series(["二班","一班","二班","三班&quo......
  • Pandas数据处理
    Pandas数据处理与分析Pandas是基于NumPy的一种数据分析工具库。一、数据结构与基本操作目前Pandas主要提供两种数据结构:Series是带标签的一维数组;DataFrame是带标签且大小可变的二维数组。1.1、Series基础importnumpyasnpimportpandasaspd#创建Series对象s1=pd.Se......
  • 【LeetCode 2494. 合并在同一个大厅重叠的活动】[MySQL 用户变量/Pandas]面向过程编程
    目录题目地址MySQL代码等效pandas代码题目地址https://leetcode.cn/problems/merge-overlapping-events-in-the-same-hall/MySQL代码#WriteyourMySQLquerystatementbelowwitht2as(select*#----只需要改动这里的逻辑,其他不要动。注意里面的语句是“顺序......
  • 【LeetCode1747. 应该被禁止的 Leetflex 账户】[MySQL 用户变量/Pandas]面向过程编程;
    目录题目地址MySQL代码等效pandas代码题目地址https://leetcode.cn/problems/leetflex-banned-accounts/description/MySQL代码witht1as(selectaccount_id,ip_address,loginastick,"login"asmytypefromLogInfounionallselectaccount_id,ip......
  • 【LeetCode 2701. 连续递增交易】[MySQL 用户变量/Pandas]面向过程编程得到严格递增连
    目录题目地址MySQL代码等效pandas代码题目地址https://leetcode.cn/problems/consecutive-transactions-with-increasing-amounts/MySQL代码#WriteyourMySQLquerystatementbelowwitht1as(select*#--------------------------只需要改动这里的逻辑,其他......
  • 【Leetcode 2474. 购买量严格增加的客户】[MySQL 用户变量/Pandas]面向过程编程解决严
    目录题目地址MySQL代码等效pandas代码题目地址https://leetcode.cn/problems/customers-with-strictly-increasing-purchases/description/MySQL代码#WriteyourMySQLquerystatementbelowwitht1as(selectcustomer_id,year(order_date)asmy_year,sum(price)......
  • Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.to_excel之前把这一列转换成字符串,或者你在Excel上设置......
  • pandas
    语句定义格式importpandasaspds=pd.Series(data,index,dtype,copy)data输入的数据,可以是列表、常量、ndarray数组等。index索引值必须是惟一的,如果没有传递索引,则默认为np.arrange(n)。dtypedtype表示数据类型,如果没有提供,则会自动判断得出。copy表示对da......
  • 一个excel文件,我用pandas如何取行,只能用pandas?
    大家好,我是皮皮。一、前言前几天在Python白银交流群粉丝问了一个Pandas数据筛选的问题。问题如下:我突然想到,如果一个excel文件,我用pandas如何取行,只能用pandas。二、实现过程后来【月神】给了一个思路和代码如下:其实粉丝之前也问了一个类似的花式索引的问题,可能时就间太久......
  • Python Pandas 数据分析项目实例
    ​ 假设我们有一个电子商务公司的销售数据,包含了客户购买记录、商品价格、购买日期等信息。我们的目标是分析这些数据,提取有价值的信息,例如总销售额、最畅销的产品、销售趋势等。1、安装引用Pandas如没有安装Pandas,可以通过pip安装它。参考下面的文档。然后在Python脚本......