浅谈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常用模块介绍
Nov 21 Python
Python 26进制计算实现方法
May 28 Python
python中实现指定时间调用函数示例代码
Sep 08 Python
Python实现的计数排序算法示例
Nov 29 Python
使用pycharm生成代码模板的实例
May 23 Python
python实现音乐下载的统计
Jun 20 Python
python实现趣味图片字符化
Apr 30 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
Sep 06 Python
如何清空python的变量
Jul 05 Python
Python使用scapy模块发包收包
May 07 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中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
javascript实现弹出层效果
2019/12/10 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
海外淘书首选:AbeBooks
2017/07/31 全球购物
施工人员岗位职责
2013/12/12 职场文书
党员思想汇报范文
2013/12/30 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
岗位聘任报告
2015/03/02 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
热血教师观后感
2015/06/10 职场文书
中秋节随笔
2015/08/15 职场文书
apache ftpserver搭建ftp服务器
2022/05/20 Servers