浅谈Pandas:Series和DataFrame间的算术元素


Posted in Python onDecember 22, 2018

如下所示:

import numpy as np
import pandas as pd
from pandas import Series,DataFrame

一、Series与Series

s1 = Series([1,3,5,7],index=['a','b','c','d'])
s2 = Series([2,4,6,8],index=['a','b','c','e'])

索引对齐项相加,不对齐项的值取NaN

s1+s2
1
a  3.0
b  7.0
c 11.0
d  NaN
e  NaN
dtype: float64

二、DataFrame与DataFrame

data1 = {'水果':['苹果','梨','草莓'],
  '数量':[3,2,5],
  '价格':[10,9,8]}
data2 = {'数量':[3,2,5,6],
  '价格':[10,9,8,7]}
df1 = DataFrame(data1)
df2 = DataFrame(data2)

在行和列上同时对齐后进行计算,如果找不到对应项则取NaN

print(df1*df2)
价格 数量 水果
0 100.0 9.0 NaN
1 81.0 4.0 NaN
2 64.0 25.0 NaN
3 NaN NaN NaN

三、Series与DataFrame

1.利用广播实现DataFrame与某行的运算

print(df2+df2.iloc[0]) # 将第0行加到所有行上
价格 数量
0 20 6
1 19 5
2 18 8
3 17 9

2.利用广播实现DataFrame与某列的运算(指定轴axis=0)

print(df2.sub(df2.iloc[:,0],axis=0))
价格 数量
0 0 -7
1 0 -7
2 0 -3
3 0 -1

3.运算时如果无法对齐,则填充NaN

s = Series([1,1,1],index=['数量','价格','重量'])
print(df2+s)
价格 数量 重量
0 11 4 NaN
1 10 3 NaN
2 9 6 NaN
3 8 7 NaN

以上这篇浅谈Pandas:Series和DataFrame间的算术元素就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现简单的可逆加密程序实例
Mar 05 Python
Python实现的批量下载RFC文档
Mar 10 Python
Python用threading实现多线程详解
Feb 03 Python
python3.7.0的安装步骤
Aug 27 Python
django 将model转换为字典的方法示例
Oct 16 Python
python实现两个dict合并与计算操作示例
Jul 01 Python
django如何实现视图重定向
Jul 24 Python
对python中的os.getpid()和os.fork()函数详解
Aug 08 Python
python爬虫增加访问量的方法
Aug 22 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
Python编写memcached启动脚本代码实例
Aug 14 Python
Django展示可视化图表的多种方式
Apr 08 Python
对Python3.x版本print函数左右对齐详解
Dec 22 #Python
对pandas的算术运算和数据对齐实例详解
Dec 22 #Python
Python使用pandas对数据进行差分运算的方法
Dec 22 #Python
利用arcgis的python读取要素的X,Y方法
Dec 22 #Python
对python 读取线的shp文件实例详解
Dec 22 #Python
Python装饰器基础概念与用法详解
Dec 22 #Python
python 文本单词提取和词频统计的实例
Dec 22 #Python
You might like
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
再论Javascript下字符串连接的性能
2011/03/05 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
JavaScript函数表达式详解及实例
2017/05/05 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
Python深入学习之上下文管理器
2014/08/31 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
深入浅析python 中的匿名函数
2018/05/21 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
pip install命令安装扩展库整理
2021/03/02 Python
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
德国电子商城:ComputerUniverse
2017/04/21 全球购物
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
新学期开学寄语
2014/01/18 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书