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

一、算术运算

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.mzph.cn/news/661761.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024 美国大学生数学建模竞赛 美赛(C题)网球比赛趋势问题 国际大学生数学建模竞赛| 建模秘籍文章代码思路大全

铛铛&#xff01;小秘籍来咯&#xff01; 小秘籍希望大家都能轻松建模呀&#xff0c;华数杯也会持续给大家放送思路滴~ 抓紧小秘籍&#xff0c;我们出发吧~ 完整内容可以在文章末尾领取&#xff01; 问题1 • 开发一个模型&#xff0c;捕捉到比赛进行时点的流动&#xff0c;…

在linux上,内存不够,设置虚拟内存

在 Linux 上&#xff0c;虚拟内存是指系统将硬盘空间作为内存使用的技术。当系统内存不足时&#xff0c;可以将不常用的内存数据保存到硬盘的交换分区&#xff08;swap partition&#xff09;上&#xff0c;这样释放出来的内存空间就可以被其他应用程序使用&#xff0c;从而避免…

倒计时67天

复习。 一.倒计时79天-CSDN博客 1. #include<bits/stdc.h> using namespace std; #define int long long const int N3e45; const int inf0x3f3f3f3f; int month[13]{0,31,28,31,30,31,30,31,31,30,31,30,31}; void solve() {int a[110]{},cn0;for(int i0;i<100;i)…

LeetCode --169

169. 多数元素 简单 相关标签 相关企业 给定一个大小为 n 的数组 nums &#xff0c;返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的&#xff0c;并且给定的数组总是存在多数元素。 示例 1&#xff1a; 输入&#xff…

Unchecked assignment 错误解决办法

下面一段程序编译 return new PagingModel(); 提示警告&#xff1a;Unchecked assignment public PagingModel<GasProductResponse> getProductList(SaleProductListVo vo) {log.info("[GasProductServiceImpl --> getProductList] - param: {}", JSON.toJ…

three.js CSS3DRenderer、CSS3DSprite渲染HTML标签

有空的老铁关注一下我的抖音&#xff1a; 效果: <template><div><el-container><el-main><div class"box-card-left"><div id"threejs" style"border: 1px solid red;position: relative;"></div><…

python脚本扫描win系统中运行程序内存值并修改

用于修改运行中程序的内存值 #!encodingutf8import os import json import psutil import shutil import threading import ctypes import win32api import win32process from win32con import PROCESS_ALL_ACCESS class MemScan:注&#xff1a;一定要以系统管理员身份运行脚…

Kotlin 协程:用源码来理解 ‘viewModelScope‘

Kotlin 协程&#xff1a;用源码来理解 ‘viewModelScope’ Kotlin 协程是 Kotlin 语言的一大特色&#xff0c;它让异步编程变得更简单。在 Android 开发中&#xff0c;我们经常需要在后台线程执行耗时操作&#xff0c;例如网络请求或数据库查询&#xff0c;然后在主线程更新 UI…

Linux getty命令教程:管理物理或虚拟终端的利器(附案例详解和注意事项)

Linux getty命令介绍 getty&#xff0c;全称为get tty&#xff0c;是一个在主机上运行的Unix程序&#xff0c;用于管理物理或虚拟终端&#xff08;TTYs&#xff09;。当它检测到连接时&#xff0c;它会提示输入用户名并运行login程序以验证用户。 Linux getty命令适用的Linux…

微服务—RabbitMQ

目录 初识MQ 同步和异步通讯 同步通讯的优缺点 异步调用方案 异步通信优缺点 常见MQ技术对比 RabbitMQ快速入门 安装RabbitMQ RabbitMQ整体架构与相关概念 常见消息模型​编辑 入门案例 SpringAMQP 基本介绍 SpringAMQP案例——模拟HelloWorld消息模型 Sprin…

SpringCloud-搭建Eureka服务模块

在构建分布式微服务体系中&#xff0c;搭建Eureka服务模块是实现服务注册与发现的关键一步。Spring Cloud作为领先的微服务框架&#xff0c;通过Eureka为我们提供了高效的服务治理能力。本文将深入探讨如何使用Spring Cloud&#xff0c;逐步引导读者完成Eureka服务模块的搭建。…

【HarmonyOS】鸿蒙开发之ArkTs初步认识——第2.1章

ArkTs简介 ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript&#xff08;简称TS&#xff09;生态基础上做了进一步扩展&#xff0c;继承了TS的所有特性&#xff0c;是TS的超集。 以下图可以展示Js&#xff0c;TS&#xff0c;ArkTs的关系 ArkTs基础语…

C++(17)——list的模拟实现

前面的文章中&#xff0c;介绍了&#xff0c;的模拟实现&#xff0c;本篇文章将介绍对于的模拟实现。 目录 1. list的基本结构&#xff1a; 2. list功能实现&#xff1a;尾部插入元素&#xff1a; 3. list迭代器的实现&#xff1a; 4. list功能实现&#xff1a;在任意位置前…

酒店管理小程序|基于微信小程序的酒店管理系统设计与实现(源码+数据库+文档)

酒店管理小程序目录 目录 基于微信小程序的酒店管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员模块的实现 &#xff08;1&#xff09;用户信息管理 &#xff08;2&#xff09;酒店管理员管理 &#xff08;3&#xff09; 房间信息管理 2、小程序…

语义分割:从早期探索到深度学习的突破

语义分割&#xff1a;从早期探索到深度学习的突破 语义分割的端倪&#xff1a;从早期探索到深度学习的突破引言早期技术&#xff1a;图像处理与模式识别边缘检测区域生长图割(Graph Cut)聚类方法 深度学习的兴起&#xff1a;CNN革命2012年 AlexNet的突破全卷积网络&#xff08;…

【Shud】PIHMgis编译过程(上)编译GDAL详细步骤

目录 说明PIHM 部分版本说明PIHM V2.3PIHM V3.0PIHM V3.0编译步骤准备工具源代码编译工具测试环境步骤编译GDAL编译SQlite3编译CURLcmake命令行GUI

计算机网络实验一

目录 实验一 使用PacketTracer组建简单局域网 1、实验目的 2、实验设备 &#xff08;1&#xff09;内容一&#xff08;组建简单局域网&#xff09;&#xff1a; &#xff08;2&#xff09;内容二&#xff08;使用交叉线直连两台机器&#xff09;&#xff1a; &#xff08…

TerserWebpackPlugin详解

一、简单实用 注&#xff1a;此文章来自于github翻译来&#xff0c;仅供参考&#xff0c;具体配置需要结合自己的技术框架配置&#xff08;vue/react等&#xff09; npm install terser-webpack-plugin --save-devnew TerserPlugin({test: /\.js(\?.*)?$/i, //用来匹配需要…

mfc140.dll丢失的几种修复方式,有效的解决文件丢失问题

mfc140.dll是Microsoft Foundation Class (MFC)库中的一个非常重要的DLL文件。它承载了许多被执行程序使用的函数和资源。这个库主要被广泛应用于开发Windows操作系统上的应用程序。然而&#xff0c;有时候我们可能会遭遇到mfc140.dll缺失或损坏的情况&#xff0c;这会导致依赖…

Linux管道、网络管理和远程连接

这次来说一下Linux管道、网络管理与远程连接相关的一些内容&#xff0c;如下。 一、管道&#xff08;重点&#xff09; 1、管道符 用 “|”&#xff08;竖线&#xff09;表示。 作用&#xff1a;管道是一种通信机制&#xff0c;通常用于进程间的通信。它表现出来的形式将前…