浅谈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数据处理实战(必看篇)
Jun 11 Python
Tornado 多进程实现分析详解
Jan 12 Python
python读取文件名称生成list的方法
Apr 27 Python
Python实现爬虫从网络上下载文档的实例代码
Jun 13 Python
python3基于OpenCV实现证件照背景替换
Jul 18 Python
Python如何实现转换URL详解
Jul 02 Python
python绘制直方图和密度图的实例
Jul 08 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
Python小白不正确的使用类变量实例
May 29 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
只用20行Python代码实现屏幕录制功能
Jun 02 Python
OpenCV全景图像拼接的实现示例
Jun 05 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
php 之 没有mysql支持时的替代方案
2006/10/09 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
$()JS小技巧
2007/07/21 Javascript
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
python常见的格式化输出小结
2016/12/15 Python
Python学习笔记之解析json的方法分析
2017/04/21 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
python opencv 直方图反向投影的方法
2018/02/24 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
八一建军节活动方案
2014/02/10 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
单身申明具结书
2015/02/26 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
李强为自己工作观后感
2015/06/11 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫
使用python绘制横竖条形图
2022/04/21 Python