算数运算

  • 任意一列加、减、乘、除一个值

创建一个 DataFrame

import  numpy as np
import pandas as pd
df = pd.DataFrame(np.arange(16).reshape((4,4)),index = list('abcd'),columns=['A','B','C','D'])#  返回A   B   C   D
a   0   1   2   3
b   4   5   6   7
c   8   9   10  11
d   12  13  14  15

加法运算:

# A 列每个值加 5
df['A'] = df['A'] + 5
df# 返回A B   C   D
a   5   1   2   3
b   9   5   6   7
c   13  9   10  11
d   17  13  14  15

减法运算:

# A 列每个值减 5
df['A'] = df['A'] - 5
df# 返回A B   C   D
a   -5  1   2   3
b   -1  5   6   7
c   3   9   10  11
d   7   13  14  15

乘法运算:

# A 列每个值乘 5
df['A'] = df['A'] * 5
df# 返回A B   C   D
a   0   1   2   3
b   20  5   6   7
c   40  9   10  11
d   60  13  14  15

除法运算:

# A 列每个值除 5
df['A'] = df['A'] / 5
df# 返回A B   C   D
a   0.0 1   2   3
b   0.8 5   6   7
c   1.6 9   10  11
d   2.4 13  14  15
  • 任意一列加、减、乘、除一个列

两DataFrame相加、减、乘、除

两个DataFrame进行四则运算,需具有相同的行,列索引名。如果索引名不相同,则返回NAN。

'''分别创建一个4*4和3*3的df和df1。由于df1中没有D列,d行,所以df+df1时,这两列值为NAN'''
df = pd.DataFrame(np.arange(16).reshape((4,4)),index = list('abcd'),columns=['A','B','C','D'])
df1= pd.DataFrame(np.arange(9).reshape((3,3)),index = list('abc'),columns=['A','B','C'])
df+df1# 返回A        B       C       D
a   0.0     2.0     4.0     NaN
b   7.0     9.0     11.0    NaN
c   14.0    16.0    18.0    NaN
d   NaN     NaN     NaN     NaN

当使用add()函数时,可以使用fill_value方法填充单个df中的缺失数据,但当两个df中都为NAN的数据,该方法不会填充。

'''使用add方法,并为缺失值填充为0'''
df.add(df1,fill_value=0)# 返回A      B       C       D
a   0.0     2.0     4.0     3.0
b   7.0     9.0     11.0    7.0
c   14.0    16.0    18.0    11.0
d   12.0    13.0    14.0    15.0
  • 运算符与pandas操作函数
运算符 操作函数 注释
+ add() 加法
- sub() 减法
* mul() 乘法
/ div() 除法
// floordiv() 取整
** pow() 乘方
% mod() 取余

聚合函数

pandas中常用聚合函数如:max(),min(),mean(),sum(),count(),value_counts(),等

以sun()和count()为例:

'''对df中的行求和'''
df.sum(axis=1)# 返回
a     6
b    22
c    38
d    54
dtype: int64'''对df中的列计数'''
df.count(axis=0)# 返回
A    4
B    4
C    4
D    4
dtype: int64

pandas笔记(7)DataFrame数学运算相关推荐

  1. Pandas.Series的加减乘除数学运算

    在控制台输入以下语句看看,会发生什么 from pandas import Series frame = Series([195, 73], index=[">825.625" ...

  2. python数据可视化开发(2):pandas读取Excel的数据格式处理(数据读取、指定列数据、DataFrame转json、数学运算、透视表运算输出)

    系列文章目录 python开发低代码数据可视化大屏:pandas.read_excel读取表格 python实现直接读取excle数据实现的百度地图标注 python数据可视化开发(1):Matplo ...

  3. 机器学习2:——Pandas——2:DataFrame运算

    一.DataFrame运算 学习目标 目标 使用describe完成综合统计 使用max完成最大值计算 使用min完成最小值计算 使用mean完成平均值计算 使用std完成标准差计算 使用idxmin ...

  4. 成功解决pandas.core.frame.DataFrame格式数据与numpy.ndarray格式数据不一致导致无法运算问题

    成功解决pandas.core.frame.DataFrame格式数据与numpy.ndarray格式数据不一致导致无法运算问题 目录 解决问题 解决思路 解决方法 解决问题 pandas.core. ...

  5. pandas笔记(3)——DataFrame数据查看,缺失值,异常值,重复值预处理

    数据情况查看 预览数据前n行 Python中预览数据可以使用head()函数,该函数默认展示前5行. # 查看数据前2行 df.head(2) 查看数据末尾n行 可以使用tail()函数,查看数据末尾 ...

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

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

  7. Polyworks脚本开发学习笔记(六)-比较运算、数学运算、逻辑运算及流程控制

    Polyworks脚本开发学习笔记(六)-比较运算.数学运算.逻辑运算及流程控制 前言 比较运算.逻辑运算及流程控制是编程的基本语法,Polyworks的语法规则与VB/C#/Python等并没有很大 ...

  8. 《Python Cookbook 3rd》笔记(3.6):复数的数学运算

    复数的数学运算 问题 你写的最新的网络认证方案代码遇到了一个难题,并且你唯一的解决办法就是使用复数空间.再或者是你仅仅需要使用复数来执行一些计算操作. 解法 复数可以用使用函数 complex(rea ...

  9. Java学习笔记 06 数字格式化及数学运算

    一.数字格式化 DecimalFormat类 >>DecimalFormat是NumberFormat的子类,用于格式化十进制数,可以将一些数字格式化为整数.浮点数.百分数等.通过使用该类 ...

  10. 大计基笔记(1)数学运算

    目录 一.数据类型 二.python支持的数学运算符号表 三.代码 1.加法和减法 2.乘法和除法 3.向下取整除法与余数 4.指数运算 四.其他 1.数学符号<< >> 五. ...

最新文章

  1. django 自定义日志配置
  2. java 按键框架,如何在java中更改框架?
  3. Python基础day4 函数对象、生成器 、装饰器、迭代器、闭包函数
  4. 【博弈论】势博弈(potential game)、EPG以及最佳响应、Nash均衡和帕累托(pareto)最优的理解
  5. zookeeper和ZAB协议
  6. GAMMA初学笔记一
  7. Ubuntu 解压 zip、z01、z02等文件方法
  8. 省市区前端json格式 上
  9. 4399积分小游戏刷分工具帮助
  10. 服务器性能管理系统,服务器系统性能管理是什么
  11. ev6 ev8 ev4a加密视频破解翻录教程
  12. 鸿蒙系统 github,鸿蒙2.0系统github源码版
  13. TFmini和TFmini-Plus——激光雷达模组 资料汇总
  14. 45 大事件项目 => [01] 后台管理项目ajax练习
  15. java 支付宝回调校验签名_支付宝异步回调验证签名
  16. 知识图谱数据集下载 KnowledgeGraphDatasets
  17. 如何修改京东绑定的手机号,看这里就够了,怎样更改京东绑定的手机号
  18. idea 无法下载源码问题解决
  19. 修改windows计算机名和描述
  20. 【Python茴香豆系列】之 PANDAS 获取 DataFrame 的行数

热门文章

  1. 删除/卸载干净红蜘蛛的.exe和.dll文件
  2. linux系统编程实训总结,linux实训总结与体会
  3. 刘潇翔:基于OpenHarmony的仿生四足狗开发分享
  4. 手机网页端查看百度等搜索引擎网页快照的方法
  5. 从未在一起更让人遗憾_从未在一起和最终没有在一起哪个更遗憾
  6. 计算机网络对等网实验报告,计算机网络实验报告_双机互联
  7. 行列式运算法则 矩阵的运算及其运算规则:
  8. 如何在命令行下用命令slmgr激活windows8系统
  9. Python-字符串str和json格式的转换
  10. Error(13) 解决LoggerFactory is not a Logback LoggerContext but Logback is on the classpath