pandas笔记(7)DataFrame数学运算
算数运算
- 任意一列加、减、乘、除一个值
创建一个 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数学运算相关推荐
- Pandas.Series的加减乘除数学运算
在控制台输入以下语句看看,会发生什么 from pandas import Series frame = Series([195, 73], index=[">825.625" ...
- python数据可视化开发(2):pandas读取Excel的数据格式处理(数据读取、指定列数据、DataFrame转json、数学运算、透视表运算输出)
系列文章目录 python开发低代码数据可视化大屏:pandas.read_excel读取表格 python实现直接读取excle数据实现的百度地图标注 python数据可视化开发(1):Matplo ...
- 机器学习2:——Pandas——2:DataFrame运算
一.DataFrame运算 学习目标 目标 使用describe完成综合统计 使用max完成最大值计算 使用min完成最小值计算 使用mean完成平均值计算 使用std完成标准差计算 使用idxmin ...
- 成功解决pandas.core.frame.DataFrame格式数据与numpy.ndarray格式数据不一致导致无法运算问题
成功解决pandas.core.frame.DataFrame格式数据与numpy.ndarray格式数据不一致导致无法运算问题 目录 解决问题 解决思路 解决方法 解决问题 pandas.core. ...
- pandas笔记(3)——DataFrame数据查看,缺失值,异常值,重复值预处理
数据情况查看 预览数据前n行 Python中预览数据可以使用head()函数,该函数默认展示前5行. # 查看数据前2行 df.head(2) 查看数据末尾n行 可以使用tail()函数,查看数据末尾 ...
- pandas | DataFrame基础运算以及空值填充
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是pandas数据处理专题的第四篇文章,我们一起来聊聊DataFrame中的索引. 上一篇文章当中我们介绍了DataFrame数据结构当 ...
- Polyworks脚本开发学习笔记(六)-比较运算、数学运算、逻辑运算及流程控制
Polyworks脚本开发学习笔记(六)-比较运算.数学运算.逻辑运算及流程控制 前言 比较运算.逻辑运算及流程控制是编程的基本语法,Polyworks的语法规则与VB/C#/Python等并没有很大 ...
- 《Python Cookbook 3rd》笔记(3.6):复数的数学运算
复数的数学运算 问题 你写的最新的网络认证方案代码遇到了一个难题,并且你唯一的解决办法就是使用复数空间.再或者是你仅仅需要使用复数来执行一些计算操作. 解法 复数可以用使用函数 complex(rea ...
- Java学习笔记 06 数字格式化及数学运算
一.数字格式化 DecimalFormat类 >>DecimalFormat是NumberFormat的子类,用于格式化十进制数,可以将一些数字格式化为整数.浮点数.百分数等.通过使用该类 ...
- 大计基笔记(1)数学运算
目录 一.数据类型 二.python支持的数学运算符号表 三.代码 1.加法和减法 2.乘法和除法 3.向下取整除法与余数 4.指数运算 四.其他 1.数学符号<< >> 五. ...
最新文章
- django 自定义日志配置
- java 按键框架,如何在java中更改框架?
- Python基础day4 函数对象、生成器 、装饰器、迭代器、闭包函数
- 【博弈论】势博弈(potential game)、EPG以及最佳响应、Nash均衡和帕累托(pareto)最优的理解
- zookeeper和ZAB协议
- GAMMA初学笔记一
- Ubuntu 解压 zip、z01、z02等文件方法
- 省市区前端json格式 上
- 4399积分小游戏刷分工具帮助
- 服务器性能管理系统,服务器系统性能管理是什么
- ev6 ev8 ev4a加密视频破解翻录教程
- 鸿蒙系统 github,鸿蒙2.0系统github源码版
- TFmini和TFmini-Plus——激光雷达模组 资料汇总
- 45 大事件项目 => [01] 后台管理项目ajax练习
- java 支付宝回调校验签名_支付宝异步回调验证签名
- 知识图谱数据集下载 KnowledgeGraphDatasets
- 如何修改京东绑定的手机号,看这里就够了,怎样更改京东绑定的手机号
- idea 无法下载源码问题解决
- 修改windows计算机名和描述
- 【Python茴香豆系列】之 PANDAS 获取 DataFrame 的行数
热门文章
- 删除/卸载干净红蜘蛛的.exe和.dll文件
- linux系统编程实训总结,linux实训总结与体会
- 刘潇翔:基于OpenHarmony的仿生四足狗开发分享
- 手机网页端查看百度等搜索引擎网页快照的方法
- 从未在一起更让人遗憾_从未在一起和最终没有在一起哪个更遗憾
- 计算机网络对等网实验报告,计算机网络实验报告_双机互联
- 行列式运算法则 矩阵的运算及其运算规则:
- 如何在命令行下用命令slmgr激活windows8系统
- Python-字符串str和json格式的转换
- Error(13) 解决LoggerFactory is not a Logback LoggerContext but Logback is on the classpath