博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pandas 学习汇总17 - 计算( tcy)
阅读量:1882 次
发布时间:2019-04-26

本文共 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

 

转载地址:http://xfqbf.baihongyu.com/

你可能感兴趣的文章
力扣的移除元素 解法 Python3
查看>>
力扣的三数之和解法(Python3)
查看>>
力扣的最接近的三数之和解法(Python3)
查看>>
力扣的买卖股票的最佳时机 III之解法(Python3)
查看>>
LeetCode 合并两个有序链表 解法 (Python)
查看>>
力扣的删除排序链表中的重复元素解法 (Python3)
查看>>
力扣的环形链表解法 (Python)
查看>>
力扣的盛最多水的容器解法 (Python)
查看>>
力扣的电话号码的字母组合解法(Python)
查看>>
力扣的组合总和解法 (Python)
查看>>
力扣的两数相加解法 (Python)
查看>>
力扣的删除链表的倒数第N个节点解法(Python)
查看>>
力扣的串联所有单词的子串解法(Python)
查看>>
力扣的接雨水解法(Python3)
查看>>
HTML5 五种密码框
查看>>
Node.js npm uuid
查看>>
JavaScript 滑动验证
查看>>
CSS3 二级菜单
查看>>
CSS3 帧动画(Sprite,直译叫雪碧图)
查看>>
JavaScript 帧动画
查看>>