pandas 学习汇总17 - 计算( tcy)
发布日期:2021-06-29 14:48:09
浏览次数:2
分类:技术文章
本文共 1815 字,大约阅读时间需要 6 分钟。
1.算数计算 2018/11/8 2018/12/10
1.1函数:
Series.product([axis, skipna, level, …]) # 返回请求轴的值的乘积;各个元素相乘Series.dot(other) # 矩阵乘法与DataFrame或内部产品与Series对象。
1.2算数计算实例:
# s1,s2同为序列或数据帧;可以不等长,之一可为标量,可含np.nan值;都必须为数字# add +;sub -; mul* ;div / ;//(整除) ;s2.mod(s1)模除(返回余数);** ;都有自身运算df1=pd.DataFrame(np.arange(4).reshape(2,2),columns=list('ab'),index=['one','two'])df2=pd.DataFrame(np.arange(10,19).reshape(3,3),columns=list('abc'),index=['one','two','three'])df1.add(df2)#等价df1+df2# a b c# one 10.0 12.0 NaN# three NaN NaN NaN# two 15.0 17.0 NaNdf1.add(df2,fill_value=0)# a b c# one 10.0 12.0 12.0(添加)# three 16.0 17.0 18.0 <---添加一行# two 15.0 17.0 15.0(添加)s = s1 + s2s1 += s2 # s1=s1+s2s1.round() #四舍五入参数为整数,当为1时将第二位小时舍入到第一位
2.比较运算符
# 运算符:>,>=,<,<=,!=,== ;eq,ne,lt,gt, le,gedf.gt(df2);s1>s2# one two three# a False False False# b False False False# c False False False# d False False False
3.1布尔运算:
df1 = pd.DataFrame({'a' : [1, 0, 1], 'b' : [0, 1, 1] }, dtype=bool)df2 = pd.DataFrame({'a' : [0, 1, 1], 'b' : [1, 1, 0] }, dtype=bool)df1 & df2#逻辑与df1 | df2#逻辑或df1 ^ df2#异或-df1 #取反# a b# 0 False True# 1 True False# 2 False False
3.2.if / Truth语句:
# 用a.empty, a.any() or a.all();不用and,or,not错误用法:# if pd.Series([False, True, False]):#值错误if pd.Series([False, True, False]) is not None:pass#检查是否有任何值True:if pd.Series([False, True, False]).any():pass
(df > 0).any()(df > 0).any().any()#Truedf.empty #False(df > 0).all()# one False# two False# three False# dtype: bool# 评估单元素对象用bool():pd.Series([True]).bool() #Truepd.DataFrame([[False]]).bool()#False
3.3.使用in运算符
# in运算符测试索引中的成员资格s = pd.Series(range(5), index=list('abcde'))'b' in s # True'a' in df1# True# 测试值的成员资格用isin():s.isin([2])# a False# b False# c True# d False# e False# dtype: bools.isin([2]).any() #Truedf1.isin([1]).any().all()#True
转载地址:https://chunyou.blog.csdn.net/article/details/84949251 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月23日 04时19分00秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux入门常用命令
2019-04-29
Spring整理
2019-04-29
SpringMvc加强
2019-04-29
初识Vue全家桶 Nuxt.js(一)
2019-04-29
基本路由及动态路由(二)
2019-04-29
视图:默认模板+默认布局(自定义布局)+nuxt.js页面(三)
2019-04-29
基于nuxt下asyncData,fetch发送axios请求(四)
2019-04-29
插件机制+自定义axios(五)
2019-04-29
Redis的学习之路
2019-04-29
Windows下Redies+GUI安装,使用Jedis与spring boot 整合
2019-04-29
Windows创建本地版本库(1)
2019-04-29
基于java的酒店管理系统的设计与实现
2019-04-29
基于WEB的仓库管理系统的设计与实现
2019-04-29
基于java的web聊天系统
2019-04-29
基于java的俄罗斯方块的设计与实现
2019-04-29
基于java的魂斗罗的设计
2019-04-29
基于java的网页内容管理
2019-04-29
基于java的学生管理系统
2019-04-29
基于java网盘搜索的设计与实现
2019-04-29