数据分析基础之《pandas(3)—DataFrame运算》

news/2024/6/2 21:22:31 标签: 数据分析

一、算术运算

1、add()
加法运算

2、sub()
减法运算

3、想要得到每天的涨跌幅大小,求出每天close-open价格差

# 算术运算
close = data['close']
open1 = data['open']
# 收盘价减去开盘价
data['m_price_change'] = close.sub(open1)
data.head()

二、逻辑运算

1、逻辑运算符号<、>、|、&

# 逻辑运算

# 筛选p_change > 2的日期数据
data['p_change'] > 2

# 筛选满足p_change > 2的所有的数据
data[data['p_change'] > 2]

# 完成一个多个逻辑判断,筛选p_change > 2并且low > 15
data[(data['p_change'] > 2) & (data['low'] > 15)]

2、逻辑运算函数
(1)query(expr)
    说明:
    expr:查询字符串

(2)isin(values)
    说明:
    指定值进行判断

# query使得上面的筛选更加方便,填字符串就可以了
data.query("p_change > 2 & low > 15")

# 判断turnover是否为4.19、2.39
data[data['turnover'].isin([4.19, 2.39])]

三、统计运算

1、describe()
计算平均值、标准差、最大值、最小值。。。
count:有多少个数量
mean:平均值
std:标准差
min:最小值
max:最大值
25%、50%、75%:分位数

2、统计函数
和numpy中的统计函数类似
sum():求和
mean():求平均值
median():中位数
min():最小值
max():最大值
mode():求众数,就是数据集中出现次数最多的数值
abs():求绝对值
prod():计算数据集中所有元素的积
std():求标准差
var():求方差
idxmax():沿列轴查找最大值的索引
idxmin():沿列轴查找最小值的索引

3、累计统计函数
cumsum:计算前1/2/3/.../n个数的和
cummax:计算前1/2/3/.../n个数的最大值
cummin:计算前1/2/3/.../n个数的最小值
cumprod:计算前1/2/3/.../n个数的积

# 统计运算

data.describe()

data.idxmax()

# 累计统计函数
# 直接用pandas画图
data['p_change'].sort_index().cumsum().plot()

四、自定义运算

1、apply(func, axis=0)
说明:
func:自定义函数
axis=0:默认是列,axis=1为行

2、定义一个对列求最大值减最小值的函数
在python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数(表达式)

# 自定义运算
data[['open','close']].apply(lambda x: x.max() - x.min(), axis=0)


http://www.niftyadmin.cn/n/5359309.html

相关文章

Pytest 与allure测试报告集成

通过Feature, story, step 记录测试的功能&#xff0c;场景及测试步骤 # login.pylogin_func函数 传入参数是name 和 password 当输入的name和password与数据库db_data中数据一致时&#xff0c;返回“XXX成功登录系统&#xff01;” 当输入的name存在于数据库db_data但密码不正…

密码输入检测

文章目录 题目描述输入描述输出描述示例一说明代码解释 题目描述 给定用户密码输入流 input&#xff0c;输入流中字符’<表示退格&#xff0c;可以清除前一个输入的字符&#xff0c;请你编写程序&#xff0c;输出最终得到的密码字符&#xff0c;并判断密码是否满足如下的密…

为什么要使用Node.JS

脚本语言需要一个解析器才能运行&#xff0c;JavaScript是脚本语言&#xff0c;在不同的位置有不一样的解析器&#xff0c;如写入html的js语言&#xff0c;浏览器是它的解析器角色。而对于需要独立运行的js&#xff0c;nodejs就是一个解析器。 每一种解析器都是一个运行环境&a…

【MongoDB】跨库跨表查询(python版)

MongoDB跨表跨库查询 1.数据准备&#xff1a;2.跨集合查询3.跨库查询应该怎么做&#xff1f; 讲一个简单的例子&#xff0c;python连接mongodb做跨表跨库查询的正确姿势 1.数据准备&#xff1a; use order_db; db.createCollection("orders"); db.orders.insertMany…

C++类与对象:默认成员函数

文章目录 1.类的6个默认成员函数2.构造函数3.析构函数4. 拷贝构造函数5.赋值运算符和运算符重载6.日期类实现7.const成员8.重载流插入<< &#xff0c;流提取>>1.流插入2.流提取 9.取地址及const取地址操作符重载 1.类的6个默认成员函数 空类:也就是什么成员都没有的…

python-自动化篇-办公-文件-加解密

解说 要使⽤Python进⾏⽂件的加密和解密&#xff0c;可以使⽤第三⽅加密库&#xff0c;如cryptography或pycryptodome。 ⼀个基本的⽰例&#xff0c;演⽰如何使⽤cryptography库对⽂件进⾏加密和解密&#xff1a; 安装cryptography库&#xff1a; pip install cryptography⽂…

微服务入门篇:Ribbon负载均衡(原理,均衡策略,饥饿加载)

目录 1.负载均衡原理2.负载均衡策略3.饥饿加载 1.负载均衡原理 在使用 LoadBalanced 注解后&#xff0c;Spring Cloud Ribbon 将会为 RestTemplate 添加负载均衡的能力。 负载均衡的流程如下&#xff1a; 当使用 RestTemplate 发送请求时&#xff0c;会先判断请求的 URL 是否包…

python的Flask生产环境部署说明照做成功

最近刚好在我的Linux服务器上部署一个Web服务, 使用了python的Flask框架, 因此本文主要介绍flask在linux环境上的部署。 Flask 是一个轻量级的 Python Web 框架&#xff0c;非常适合快速开发小型到中型的 Web 应用。然而&#xff0c;Flask 自带的服务器通常是用于开发目的&…