浅谈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的socket模块源码中的一些实现要点分析
Jun 06 Python
Python 调用Java实例详解
Jun 02 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
django 实现编写控制登录和访问权限控制的中间件方法
Jan 15 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
python 使用socket传输图片视频等文件的实现方式
Aug 07 Python
在Tensorflow中查看权重的实现
Jan 24 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 16 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
Mar 30 Python
python 3.8.3 安装配置图文教程
May 21 Python
详解Python中的文件操作
Jan 14 Python
教你用Python+selenium搭建自动化测试环境
Jun 18 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 面向对象详解
2012/09/13 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
orm获取关联表里的属性值
2016/04/17 PHP
Yii2如何批量添加数据
2016/05/17 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
javascript实现延时显示提示框效果
2017/06/01 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
学习python 之编写简单乘法运算题
2016/02/27 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
python config文件的读写操作示例
2019/09/27 Python
python实现tail -f 功能
2020/01/17 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
广州一家公司的.NET面试题
2016/06/11 面试题
合作协议书范本
2014/04/17 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
办公室主任岗位职责
2015/01/31 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
求职推荐信范文
2015/03/27 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
Promise面试题详解之控制并发
2021/05/14 面试题
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript