有时候我们需要判断相邻两行关系,比如想去除掉相邻两行某个字段相同的数据行。
比如我们可以写一个循环,判断每一行与上一行的关系
但是pandas已经有了现成的函数供我们使用

diff函数

pandas.Series.diff

Calculates the difference of a Series element compared with another element in the Series (default is element in previous row).
计算Series中元素与另一元素的差值(默认值是本行减去上一行)
diff函数只能用于计算差值


shift函数

pandas.Series.shift
Shift index by desired number of periods with an optional time freq.
根据给定的periods 将行数据往后推移(假如给定时间freq,则index必须为datetime类型)
通过shift可以将某一列数据向上或者向上推移,然后进一步利用列运算来执行想要的两行之间的运算,即把上下行转换为了两列。

默认axis=0,即执行行推移,制定axis=1或者"columns"则执行列推移

pandas之上下行运算相关推荐

  1. 数据分析工具Pandas(3):Pandas的对齐运算

    数据分析工具Pandas(1):Pandas的数据结构 数据分析工具Pandas(2):Pandas的索引操作 数据分析工具Pandas(3):Pandas的对齐运算 Pandas的对齐运算 是数据清 ...

  2. Pandas知识点-统计运算函数

    Pandas知识点-统计运算函数 统计运算非常常用.本文介绍Pandas中的统计运算函数,这些统计运算函数基本都可以见名知义,使用起来非常简单. 本文使用的数据来源于网易财经,具体下载方法可以参考:h ...

  3. pandas | DataFrame基础运算以及空值填充

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是pandas数据处理专题的第四篇文章,我们一起来聊聊DataFrame中的索引. 上一篇文章当中我们介绍了DataFrame数据结构当 ...

  4. Pandas 求余运算

    divmod(a, b)求余 s = pd.Series(np.arange(10)) print(s) 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 dtype: ...

  5. pandas合并groupby_Pandas中级技巧-数据的灵活运算

    import numpy as np import pandas as pd 数据聚合和分组运算 先说一下什么是分组运算,什么是聚合.一个表格型数据集,我们需要对某一标签下的数据进行运算,对于具有某种 ...

  6. 非理工科编程零基础文科生秒懂python学习笔记:pandas库数据表格创建和运算基础有哪些?

    #dataframe的数据类型 #每行的数据类型可以不一样 #行索引为index 等同于excel表格最左边的1.2.3.4 #列索引为column 等同于excel表格最顶端的A|B|C|D|E # ...

  7. Pandas学习(三)---数值运算

    Pandas学习--数值运算 数值计算和统计基础 常用数学.统计方法 基本参数:axis.skipna 主要数学计算方法,可用于Series和DataFrame(1) 主要数学计算方法,可用于Seri ...

  8. Pandas 秘籍:6~11

    原文:Pandas Cookbook 协议:CC BY-NC-SA 4.0 译者:飞龙 六.索引对齐 在本章中,我们将介绍以下主题: 检查索引对象 生成笛卡尔积 索引爆炸 用不相等的索引填充值 追加来 ...

  9. 数据分析工具Pandas(7):数据清洗、合并、转化和重构

    数据分析工具Pandas(1):Pandas的数据结构 数据分析工具Pandas(2):Pandas的索引操作 数据分析工具Pandas(3):Pandas的对齐运算 数据分析工具Pandas(4): ...

最新文章

  1. 订单系统:从0到1设计思路
  2. Visual studio 生成事件的使用 、xcopy 实现 dll 复制操作、
  3. Android开发需要了解的 IM 知识
  4. 783. 二叉搜索树节点最小距离
  5. Scala入门到精通——第四节 Set、Map、Tuple、队列操作实战
  6. mfc读取txt文件并显示_Python入门丨文件读写
  7. GitLab 服务器的迁移以及注意点
  8. 转载 Spark性能优化指南——基础篇
  9. 洛谷 P5713、P5719、P5730、P5737题 题解(Java语言描述)
  10. Advanced Custom Fields Pro 自定义文章字段 wordpress插件
  11. python使用md5加密_如何使用Python创建自己的加密货币
  12. Java基础(六) static五大应用场景
  13. 【渝粤教育】广东开放大学 操作系统原理与应用 形成性考核 (46)
  14. 2016-2017 ACM Central Region of Russia Quarterfinal Programming Contest
  15. Stata15 Unicode:一次性转码,解决中文乱码问题
  16. Driver/library version mismatch
  17. termux python3-dev_termux进阶
  18. vulnhub靶机-djinn2
  19. 近百本精品图书全部免费赠送——仅面向学生
  20. ID|IC|CPU卡|国密卡|二代证|防复制门禁一体机门禁读卡器带触摸键盘(不带二维码)选型必备

热门文章

  1. COSMIC评估经验
  2. 数据库简史(精简版)
  3. RabbitMQ+PHP 教程二(Work Queues)用yii2测试通过
  4. 任意密码重置;越权查看他人信息及修改信息
  5. WIN ZIP 14.5 简体中文正式版下载(含注册文件)
  6. EMC-如何改善开关电源电路的EMI特性?-dv/dt和di/dt
  7. WindowsMediaPlayer 11 控件详解
  8. iis服务器帝国cms7.5编辑器不能使用解决办法
  9. 微型计算机三包针对的对象是单选题,微型计算机三包规定???
  10. mysql新手进阶02