四、Python数据挖掘(Pandas库)

2023-11-03

四、Python数据挖掘(Pandas库)

目录:


一、Pandas 简介
  • Pandas是什么?

PandasNumpy 为基础,借力 Numpy 模块在计算方面性能高的优势;其次,Pandas 基于 Matplotlib,能够简便的画图;Pandas 还具有独特的数据结构

  • 为什么使用 Pandas?

Pandas 具有便捷的数据处理能力,例如上一节 三、Python数据挖掘(Numpy库)中我们知道了,通过 Numpygenfromtxt() 函数读取数据文件中的字符串时,会出现 nan 的情况,但 Pandas 解决了这些问题,具有便捷的数据处理能力,读取文件方便,并且封装了 MatplotlibNumpy 的画图和计算


二、Pandas 三大结构之——DataFrame

对于 Numpy 中的 ndarray,它只储存数据,但不包含数据的意义,而 DataFrame 的结构上,既有行索引,又有列索引二维数组

可以类比于 SQL 中的一张关系表:一般 DataFrame 中行索引是指不同的事物,而列索引是指事物的属性(重要

Pandas 一般会和 Numpy 配合着来使用

导入模块

import pandas as pd
1.DataFrame 的创建

pd.DataFrame(data, index, columns, dtype=None, copy=False)

返回 二维数组dataDataFrame 结构
index 行索引语句,数组
columns 列索引语句,数组
只返回新数组,不改变原数组

例:
在这里插入图片描述
还可以通过传入字典来定义 DataFrame

pd.DataFrame(dict)

以字典的方式创建 DataFrame 数组
字典 key值 作为列索引

例:
在这里插入图片描述

Pandas 中的特殊索引——时间序列

pd.date_range(start=, end=, periods=, freq=, closed=None)

生成一个固定间隔时间的时间序列,可以用作 DataFrame 的索引
start= 开始日期,格式为:“2021-01-01”(不含时间)或 “2021-01-01 00:00:00”(含时间)
end= 结束日期,格式和 start= 一致
periods= 生成的时间序列的个数
freq= 频率,即时间间隔
closed= 把原输出结果输出为开/闭区间:
“closed=left” 表示输出区间为左闭右开
“closed=right” 表示输出区间为左开右闭

freq 频率 含义
D 一天
W 一周
W-SUN 一周,以星期天为起始,等同于"W"
W-MON 一周,以星期一为起始
W-TUE 一周,以星期二为起始
W-WED 一周,以星期三为起始
W-THU 一周,以星期四为起始
W-FRI 一周,以星期五为起始
W-SAT 一周,以星期六为起始
M 一个月,以月结束为界,如:“2018-11-30”, “2018-12-31”
MS 一个月,以月起始为界,如:“2021-01-01”, “2021-02-01”
S 一秒
T/min 一分钟
H 一个小时
A/Y 一年,以年结束为界,如:“2020-12-31”

更详细的内容,可参考下述文章:

例:
在这里插入图片描述
专门处理时间序列的函数

new_ = pd.to_datetime(datetime_list)

专门处理时间序列的函数,传入一个时间序列的列表,返回一个新的对象
datetime_list 时间序列列表

新对象的属性 含义
month 时间序列列表的月份列表
year 时间序列列表的年份列表
weekday 时间序列列表的星期列表
day 时间序列列表的日份列表

例:
在这里插入图片描述
可以直接根据日期返回星期

2.DataFrame 的属性
属性 含义
shape 形状
index 行索引
columns 列索引
values 表格内容-值

例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.DataFrame 重设索引

由于这些属性都是由数组构成,因此也可以进行一些访问操作

访问行索引

DataFrame数组.index[下标/start:stop]

访问行索引,缺省时访问所有行索引

:DataFrame 规定,不能直接通过 DataFrame数组.index[下标] = 值 单独修改某一行索引,只能整体修改

例:
在这里插入图片描述
访问列索引

DataFrame数组.columns[下标/start:stop]

访问列索引,缺省时访问所有列索引

:DataFrame 规定,不能直接通过 DataFrame数组.columns[下标] = 值 单独修改某一列索引,只能整体修改

例:
在这里插入图片描述
重设行索引

new_ = DataFrame数组.reset_index(drop=False)

DataFrame 将生成新的数字顺序的行索引
drop= 决定是否删除原索引,如果 drop=False,则不删除原索引,会把原行索引加到第一列中
只返回新数组 new_ ,不改变原数组

例:
在这里插入图片描述
以某列值设置为新的索引

new_ = DataFrame数组.set_index(keys, drop=True)

以某列的值设置为新的索引,key为某列的索引
keys 索引,可以设置多个索引
drop 决定是否删除作为索引引用后的该列:
drop=Fales 当设置了某列的值为新的索引后,保留这一列
drop=True 当设置了某列的值为新的索引后,不保留这一列,即 列数-1
只返回新数组 new_ ,不改变原数组

  • 以某一列的值作为新的索引,可以类比于 SQL主码,规定主码索引
  • 当设置多列作为索引时,可以类比于 SQL主码,主码可以由多个属性组成

例:把 “name” 作为新的行索引
在这里插入图片描述
例:设置多个行索引
在这里插入图片描述

4.其他常用方法

DataFrame数组.T

同样可以实现行和列的转置

DataFrame数组.head([num])

返回 DataFrame 数组前 num 行的内容
num 可以指定行数,默认为5行

DataFrame数组.tail([num])

返回 DataFrame 数组后 num 行的内容
num 可以指定行数,默认为5行

  • 后面两个方法一般用于结构的查看

访问某一行整行、某一整列或部分数据

DataFrame数组.iloc[行下标/start:stop[, start:stop]]

用于访问 DataFrrame 中所选的数据
行下标/start:stop 可以是指 行下标 所索引的行,也可以是某些行 [start:stop)
[start:stop) 列的范围,缺省时为所有列,这个不能是下标,但是可以通过如:[0:1] 的方式来单独访问某一列

后面会作更详细的介绍

例:
在这里插入图片描述


三、Pandas 三大结构之——Panel

MultiIndex 与 Panel

1.MultiIndex

MultiIndex 就是多层或分层索引对象,简单来说,在 DataFrame 具有多列行索引时, MultiIndex 就是多列行索引对象

例:
在这里插入图片描述

  • 索引的名字分别是 namesex

例:通过 index.索引的名字 可以访问指定索引

DataFrame数组.index.levels

显示行索引的内容

在这里插入图片描述

2.Panel

Panel 是用于存储三维数组的结构,其大致结构类似于 DataFrame

通常会把 Pnael 当作 DataFrame(数据帧) 的容器

pd.Panel(data, items, major_axis, minor_axis, copy=False, dtype=None)

返回 三维数组dataPanel 结构
data 三维数组
items - axis 0 每个项目对应于内部包含的数据帧(DataFrame)
major_axis - axis 1 它是每个数据帧(DataFrame)的行索引
minor_axis - axis 2 它是每个数据帧(DataFrame)的
只返回新数组 new_ ,不改变原数组

  • Panel 了解即可,Panel 从版本0.20.0开始弃用:推荐的用于表示3D数据的方法是 DataFrame 上的 MultiIndex 方法

四、Pandas 三大结构之——Series

Series 可以是 DataFrame 中的某一行,视为一维数组

它包含 索引index (0, 1, 2, 3…)值value 属性,这里的 index 指的是 Series的列索引——即一维数组的索引,而不是 DataFrame 的行索引
在这里插入图片描述
可以把 DataFrame 理解为 Series 的容器

1.Series 的属性
属性 含义
index 索引
values
2.Series 的创建

pd.Series(data, index)

返回 一维数组dataSeries 结构
data 一维数组
index 索引语句,数组

例:

直接创建
在这里插入图片描述
通过 DataFrame 创建
在这里插入图片描述

  • 会沿用原 DataFrame 的列索引作为 Series 的索引

通过字典创建
在这里插入图片描述


五、基本数据操作
1.数据的索引/访问
(1)直接索引(先列后行)

DataFrame数组[column][index]

通过 列和行 的索引访问 DataFrame 中的值
column 列索引,可以是一个数组
index 行索引,可以是一个数组,可以缺省
注:当 column 是一个数组时,index 不能指定任何值重要
注:[ ][ ] 是先列后行,不是先行后列

DataFrame数组[start:stop]

读取下标在区间 [start, stop) 内的无法指定列

例:

索引到某一值
在这里插入图片描述
访问整列数据
在这里插入图片描述
通过数组访问某些组合的数据
在这里插入图片描述

  • :上述情况中 column 是数组,index 不能指定任何值
    在这里插入图片描述
(2)按标签索引(先行后列)

DataFrame数组.loc[index][column]
DataFrame数组.loc[index, column]

通过 行和列 的索引访问 DataFrame 中的值,上述两种方法效果一样,都可以
index 行索引,可以是一个数组
column 列索引,可以是一个数组
loc() 不会受到直接访问那样的限制

例:

索引到某一值
在这里插入图片描述
通过数组访问部分值
在这里插入图片描述

  • 可以配合 DataFrame数组.index[ ]DataFrame数组.columns[ ] 使用,不过没必要这样用,可以直接使用 DataFrame数组.iloc[]
(3)按下标索引(先行后列)

DataFrame数组.iloc[行下标/start:stop[, start:stop]]

用于访问 DataFrrame 中所选的数据
行下标/start:stop 可以是指 行下标 所索引的行,也可以是某些行 start:stop
start:stop 列的范围,缺省时为所有列,这个不能是下标

例:

通过 start:stop 访问部分值
在这里插入图片描述

  • 可以配合 DataFrame数组.columns.get_indexer(columns) 来使用,该方法的作用是通过索引来获取索引所在位置的 列下标
  • 可以配合 DataFrame数组.index.get_indexer(index) 来使用,该方法的作用是通过索引来获取索引所在位置的 行下标

通过行下标访问部分值
在这里插入图片描述

(4)扩展:属性访问法

列索引以字母为开头时,列索引就是该 DataFrame/Series数组 的属性,可以用访问属性的方法来访问列

例:
在这里插入图片描述

2.数据的赋值

可以进行整体赋值,也可以单独赋值

访问需要修改的值 = 值

可以实现整体赋值或单独赋值

例:
在这里插入图片描述
:这个方法还可以为 DataFrame/Series数组 增加新的行或列

例:
在这里插入图片描述

  • 此时访问的索引是不存在的索引即可
3.排序
(1)对 DataFrame 进行排序

排序有两种形式,一种是根据内容进行排序,一种是根据行索引进行排序

DataFrame数组.sort_values(by=, ascending=True)

取单个列或多个列,根据这些列的内容进行排序
by 可以是某个列的索引,也可以是多个列的索引,以索引选取的列作为排序依据,如:by=[“Chinese”, “Math”],则优先根据 Chinese 索引进行排序,若 Chinese 索引值有相等项时,再根据 Math 索引
ascending=False 降序排序
ascending=True 升序排序,默认
只返回新数组,不改变原数组

DataFrame数组.sort_index()

根据行索引进行排序
只返回新数组,不改变原数组

例:
在这里插入图片描述

(2)对 Series 进行排序

由于 Series 是一个一维数组,因此较简单

Series数组.sort_values(ascending=True)

根据 Series 数组内容进行排序
ascending=False 降序排序
ascending=True 升序排序,默认
只返回新数组,不改变原数组

Series数组.sort_index()

根据索引进行排序
只返回新数组,不改变原数组

4.算术运算与逻辑运算
(1)算术运算

直接进行运算

访问要进行运算的值 运算式

可以直接进行运算

例:
在这里插入图片描述
通过方法进行运算

运算方法 含义
DataFrame/Series数组.add(other) 加运算:DataFrame/Series数组元素 + other
DataFrame/Series数组.sub(other) 减运算:DataFrame/Series数组元素 - other
DataFrame/Series数组.mul(other) 乘运算:DataFrame/Series数组元素 * other
DataFrame/Series数组.div(other) 除运算:DataFrame/Series数组元素 / other
DataFrame/Series数组.mod(other) 除(取整)运算:DataFrame/Series数组元素 % other
DataFrame/Series数组.pow(other) 幂运算:DataFrame/Series数组元素 ** other

数组与数组/自身之间运算(形状相同时)

例:
在这里插入图片描述

  • :如果 other 是一个数组的话,还有一个默认属性:…(other[, axis=1])
  • 默认为 axis=1DataFrame/Series数组other 的对应位置进行运算,缺值的位置用 NaN 填充
  • axis=0,则 DataFrame/Series数组 会和 行列转置后的other进行运算
(2)逻辑运算

直接访问元素的逻辑表达式 ⇨ 返回值:布尔数组

布尔逻辑表达式 ⇨ 返回值:布尔数组
进行基本的逻辑运算,该表达式记为“布尔数组”(重要

例:
在这里插入图片描述
逻辑运算符

逻辑运算符 含义
> 大于
< 小于
!= 不等于
|
&
  • :出现报错时可能是优先级问题,使用 ( ) 表明优先级

例:
在这里插入图片描述

DataFrame/Series数组[布尔数组]

布尔索引,索引布尔数组中为 True 的元素,并返回这些元素所在行索引

DataFrame/Series数组[布尔数组] = 值

布尔数组中为 True 的行索引进行统一赋值

例:

DataFrame/Series数组[布尔数组]
在这里插入图片描述
DataFrame/Series数组[布尔数组] = 值
在这里插入图片描述

逻辑运算函数

列索引以字母为开头时,列索引就是该 DataFrame/Series数组 的属性

当索引以字母为开头时,才可以使用下面这个方法:

DataFrame/Series数组.query(“列索引属性的逻辑表达式”)

根据逻辑运算符访问符合逻辑表达式
可以代替 DataFrame/Series数组[布尔数组] 的作用

例:直接使用列索引——属性即可
在这里插入图片描述

DataFrame/Series数组[列索引].isin(values)

检验 DataFrame/Series数组[列索引] 列中对应的值是否为 values,当 DataFrame/Series数组[列索引] 中某个位置的 这个值等于values这个值在values中 时,则该值所在对应位置为 True,否则对应位置为 False
DataFrame/Series数组[列索引] 为索引出的某列的值
values 可以是一个,也可以是一个数组

例:检验 “2021-01-02” 列是否有 23
在这里插入图片描述
再把这些符合的行索引出来
在这里插入图片描述

(3)统计运算

DataFrame/Series数组.describe()

能够直接得出很多统计结果:countmeanstdminmax

例:
在这里插入图片描述

  • ?%分位数:指把一组数据从小到大进行排列后,前 ?% 的数小于或等于该数——分位数

统计运算方法

统计运算方法 含义
DataFrame/Series数组.sum([axis=0]) (默认按列)统计总和
DataFrame/Series数组.mean([axis=0]) (默认按列)统计平均值
DataFrame/Series数组.median([axis=0]) (默认按列)统计中值
DataFrame/Series数组.max([axis=0]) (默认按列)查找最大值
DataFrame/Series数组.min([axis=0]) (默认按列)查找最小值
DataFrame/Series数组.mode([axis=0]) (默认按列)统计众数
DataFrame/Series数组.abs([axis=0]) 显示所有值的绝对值
DataFrame/Series数组.std([axis=0]) (默认按列)统计标准差
DataFrame/Series数组.var([axis=0]) (默认按列)统计方差
DataFrame/Series数组.idxmax([axis=0]) (默认按列)找出最大值所在位置
DataFrame/Series数组.idxmin([axis=0]) (默认按列)找出最小值所在位置
  • :由于 DataFrame/Series数组 的列索引默认视为类似 SQL事物的属性,因此这些方法在设计时都是按列统计,因为按行统计(属性之间)没意义

例:
在这里插入图片描述
累计统计方法

累计统计方法 含义
DataFrame/Series数组cumsum() 前1/2/3/…/n个数逐个累加求和
DataFrame/Series数组cummax() 前1/2/3/…/n个数的最大值
DataFrame/Series数组cumin() 前1/2/3/…/n个数的最小值
DataFrame/Series数组cumprod() 前1/2/3/…/n个数逐个累计求积

例:求一支股票的总涨跌幅
在这里插入图片描述
还可以画图显示总涨跌幅
在这里插入图片描述

(4)自定义运算

DataFrame/Series数组.apply(func[, axis=0])

DataFrame/Series数组 (默认按列)执行自定义的运算
func 自定义的运算
axis=0 默认按列统计

例:定义一个对列的 最大值-最小值 的函数
在这里插入图片描述

  • lambda表达式x 指代的就是 stock1 对象
5.Pandas 绘图

DataFrame/Series数组.plot(x=?, y=?, kind=?)

绘制简单图
x=? 图表的x轴,用列索引指定,如:x="name"
y=? 图表的y轴,用列索引指定,如:y="score"
kind=? 图表的类型,如:kind=“scatter” 就是散点图

kind参数 含义
line 折线图
hist 直方图
scatter 散点图
bar 柱状图

例:
在这里插入图片描述


六、文件的读取与存储据
Format Type Data Description Reader Writer
text CSV read_csv to_csv
text JSON read_json to_json
text HTML read_html to_html
text Local clipboard read_cliipboard to_cliipboard
binary MS Excel read_excel to_excel
binary HDF5 Format read_hdf to_hdf
binary Feather Formal read_feather to_feather
binary Parquet Formal read_parquet to_parquet
binary Msgpack read_msgpack to_msgpack
binary Stata read_stata to_stata
binary SAS read_sas
binary Python Pickle Fomat read_pickle to_pickle
SQL SQL read_sql to_sql
SQL Google Big Query read_gbq to_gbq
  • text: .text文件
  • binary:二进制文件
  • SQL:数据库文件
  • :最常用的是CSVHDF5JSON 文件

下面介绍三种最常用的文件类型的读取与存储

1.CSV 文件的读写

读取

pd.read_csv(filepath_or_buffer, usecols=[ ], names=[ ])

读取 csv 文件
filepath_or_buffer 文件路径,带扩展名
usecols=[ ] 指定读取的列索引,列表形式
names=[ ] 当指定的 CSV 文件没有索引字段时,读取 CSV 文件时会默认把第一行数据作为列索引,这非常不好,这个时候需要自己添加字段,列表形式

例:打开当前目录下 stock_day 下的 stock_day.csv 文件,并获取 highlowopenclose

import pandas as pd

pd.read_csv("./stock_day/stock_day.csv", usecols=["high", "low", "open", "close"])

写入

DataFrame/Series数组.to_csv(…)

DataFrame/Series数组 内容读取到 csv 文件中,带扩展名
path_or_buf 文件路径,文件不存在时则创建新文件
columns=[ ] 指定写入的列索引,列表形式
mode= “w”:覆盖,“a”:追加
index=True 是否写入行索引,默认为 True
header=True 是否写入列索引,默认为 True

例:把 前10行openclose 列数据写入文件

import pandas as pd

data[:10].to_csv("test.csv", columns=["open", "close"])
2.HDF5 文件的读写

hdf5 是存储三维数据的文件,这里的键则是指定了不同的二维表

读取

pd.read_hdf(…)

读取 hdf5 文件
filepath_or_buffer 文件路径,带扩展名
key 读取的键
mode 打开文件的模式

写入

DataFrame/Series数组.to_hdf(…)

写入 hdf5 文件
filepath_or_buffer 文件路径,带扩展名
key 指定键——指定要读取这张二维表时的键
mode= “w”:覆盖,“a”:追加,默认为追加,即追加一个新的键的二维表

扩展

优先选择使用 HDF5 文件存储

  • 其速度最快,是 pandas 默认支持的
  • 支持压缩,使用的方法是 blosc,可以提高磁盘利用率,节省空间
  • HDF5 是跨平台的,可以潜移到 Hadoop
3.JSON 文件的读写

JSON 文件是以一行作为一个样本
在这里插入图片描述
读取

pd.read_json(…)

读取 json 文件
filepath_or_buffer 文件路径,带扩展名
orient=“records” 读取文件后的展示方式,一般为 “records”(默认)
lines=False是否按行读取 json 对象,默认不是按行读取,一般选择 lines=True 按行读取

写入

DataFrame/Series数组.to_json(…)

读取 json 文件
filepath_or_buffer 文件路径,带扩展名
orient= 读取文件后的展示方式,一般选择 orient=“records” 即可
lines=False是否按行写入 json 对象,默认不是按行写入,一般选择 lines=True 按行写入

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

四、Python数据挖掘(Pandas库) 的相关文章

  • 因果推断-PSM的原理及python实现

    目录 一 背景 员工技能培训真的是浪费时间吗 二 PSM的原理及python实现 1 PSM的原理 1 1 计算倾向性得分 1 2 匹配对照组样本 1 3 平衡性检查 1 4 敏感度分析 2 PSM的python实现 一 背景 员工技能培训
  • LDSC:连锁不平衡回归分析

    欢迎关注 生信修炼手册 LDSC全称如下 linkage disequilibrium score regression 简称LDSR或者LDSC 在维基百科中 对该技术进行了简单介绍 通过GWAS分析可以识别到与表型相关的SNP位点 然而
  • 3. 决策树原理及数学建模实战

    决策树 文章目录 一 概念 二 ID3 2 1 概念 2 2 算法流程 2 3 信息熵 2 4 特点 三 C4 5 3 1 概念 3 2 信息增益率 3 3 处理连续值 3 4 过拟合问题 3 4 1 提出 3 4 2 剪枝 四 CART
  • 利用Python制作本地Excel的查询与生成的程序

    前言 大家好 今天教大家利用Python制作本地Excel的查询与生成的程序 需求 制作一个程序 有一个简单的查询入口 实现Excel的查询与生成 实验步骤 1打开一个exe 弹出一个界面 2有一个查询 卡号 点击查询 3下方展示查询的结果
  • DataFrame对象创建

    文章目录 前言 一 创建DataFrame对象 二 使用步骤 前言 一 创建DataFrame对象 示例 将字典 年龄 23 22 21 岗位 客服 运营 公关 年购买量 10 15 8 转换成一个DataFrame对象 二 使用步骤 代码
  • 【数据挖掘】数据挖掘比赛项目-kaggle泰坦尼克号

    数据挖掘实战项目 kaggle泰坦尼克号生还者预测 ing kaggle泰坦尼克号生还者预测 泰坦尼克号 从灾难中学习机器 kaggle网站连接 链接 https www kaggle com c titanic 一 实战项目描述 1 项目
  • 【数据分析入门】Jupyter Notebook

    目录 一 保存 加载 二 适用多种编程语言 三 编写代码与文本 3 1 编辑单元格 3 2 插入单元格 3 3 运行单元格 3 4 查看单元格 四 Widgets 五 帮助 Jupyter Notebook是基于网页的用于交互计算的应用程序
  • 大数据、数据分析和数据挖掘的区别

    大数据 数据分析 数据挖掘的区别是 大数据是互联网的海量数据挖掘 而数据挖掘更多是针对内部企业行业小众化的数据挖掘 数据分析就是进行做出针对性的分析和诊断 大数据需要分析的是趋势和发展 数据挖掘主要发现的是问题和诊断 1 大数据 big d
  • pandas学习笔记--增加行或列

    一 增加行 1 loc 想增加一行 行名称为 5 内容为 16 17 18 19 df loc 5 16 17 18 19 后面的序列是Iterable就行 2 at df at 5 16 17 18 19 3 set value df s
  • 2021 CCF大数据与计算智能大赛个贷违约预测top 73 解决方案

    目录 一 概述 二 解题过程 2 1 数据 2 2 构建基线 2 3 进阶思路一 2 4 进阶思路二 2 5 进阶思路三 2 6 融合 2 7 调优提分过程 2 8 其他工作 三 结语 一 概述 这是我第二次参加大数据类型的竞赛 也是第一次
  • 推荐算法(Recommended Algorithms)

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 讲解 最大流问题+最小花费问题+python(ortool库)实现

    文章目录 基本概念 图 邻接矩阵 最大流问题 python解决最大流问题 python解决最大流最小费用问题 喜欢的话请关注我们的微信公众号 你好世界炼丹师 公众号主要讲统计学 数据科学 机器学习 深度学习 以及一些参加Kaggle竞赛的经
  • AI会议排名_周志华

    AI会议排名 周志华 http blog sina com cn s blog 631a4cc40100xl7d html 南京大学周志华教授写的一个很经典的帖子 不过IJCAI能不能算成是no 1的会议有待商榷 不过总体还算客观 说明 纯
  • 淘宝开放API列表展示(含测试链接)

    item get 获得淘宝商品详情 测试入口 item get pro 获得淘宝商品详情高级版 item review 获得淘宝商品评论 item fee 获得淘宝商品快递费用 item password 获得淘口令真实url item l
  • 拼多多商品价格监控自动化API接口获取拼多多商品详情数据API接口

    随着电子商务的飞速发展 越来越多的人选择在网上购物 在这个充满竞争的市场中 拼多多以其独特的商业模式和创新的营销手段 迅速崛起成为中国领先的电商平台之一 为了更好地满足消费者的需求 拼多多提供了丰富的API接口 使得开发者可以方便地获取商品
  • 人工智能数据挖掘:发掘信息的新境界

    导言 人工智能数据挖掘作为信息时代的利器 通过智能算法和大数据技术的结合 为企业 学术研究和社会决策提供了前所未有的洞察力 本文将深入探讨人工智能在数据挖掘领域的应用 技术挑战以及对未来的影响 1 人工智能数据挖掘的基本原理 数据预处理 清
  • Python数据分析原来这么简单!5分钟上手,让你成为数据分析达人!

    前言 数据分析是如今信息时代的核心技能之一 通过对大量数据的收集 整理 处理和分析 数据分析师可以从中提取出有价值的信息 为企业决策提供支持和指导 而Python作为一种简单 易学且功能强大的编程语言 成为了数据分析的热门工具之一 本文将为
  • 深入挖掘:Python中的Statsmodels库高级应用

    写在开头 随着数据科学的发展 解决更为复杂问题的关键往往在于深入了解数据并采用更高级的分析工具 本文将带您深入探讨Python中的Statsmodels库 并引入一些高级功能 为更深入的数据挖掘奠定基础 1 方差分析 1 1 方差分析概念
  • 时间序列平稳性相关检验方法

    理解平稳性 一般来说 平稳时间序列是指随着时间的推移具有相当稳定的统计特性的时间序列 特别是在均值和方差方面 平稳性可能是一个比较模糊的概念 将序列排除为不平稳可能比说序列是平稳的更容易 通常不平稳序列有几个特征 平均值随时间推移发生变化
  • 【状态估计】电力系统状态估计中的异常检测与分类(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码及详细文

随机推荐

  • 模式分类识别

    模式分类识别 BP神经网络多特征分类预测 Matlab完整程序 目录 模式分类识别 BP神经网络多特征分类预测 Matlab完整程序 分类结果 基本介绍 程序设计 参考资料 分类结果 基本介绍
  • Linux中的用户登录和管理指令

    关机 重启指令 shutdown h now 立刻进行关机 shutdown h 1 1分钟之后自动关机 同时该指令和shutdown 作用一致 shutdown r now 现在重新启动计算机 r代表reboot halt 立即关机 re
  • js怎么实现数组里的数据相加_JS怎么对数组内元素进行求和

    JS数组内元素求和 我们可以使用reduce 方法查找或计算数字数组的总和 该reduce 方法对数组的每个成员执行指定的reducer函数 从而生成单个输出值 下面我们就结合具体的代码示例 给大家介绍JS数组内元素求和的实现方法 代码示例
  • 文章生成器-原创文章生成器

    在网络营销领域 优质文章是吸引新客户和保留老客户的重要工具 然而 生成高质量且符合SEO优化的文章并不是一件容易的事情 这就是为什么网站文章生成器如今备受欢迎的原因 而在众多的文章生成工具中 147GPT批量生成文章软件是一款非常出色的文章
  • ACM金牌学长,算法竞赛经验分享

    大家好 我是编程熊 不少读者问我 本科打算法竞赛 你如何训练的呀 有什么经验么 于是小熊写一篇ACM算法竞赛入门和进阶指南 分享一下经验和学习方法 也许你可能不参加算法竞赛 但知道厉害的人如何学习 训练 一步步变强 也是可以借鉴和学习的 如
  • qt中comobox下拉框的样式

    参考博客 https blog csdn net li235456789 article details 50915842 1 实现效果如下 1 实现代码如下 放在样式表中实现 QComboBox drop down subcontrol
  • Android数据库安全解决方案,使用SQLCipher进行加解密

    转载请注明出处 http blog csdn net guolin blog article details 11952409 我们都知道 Android系统内置了SQLite数据库 并且提供了一整套的API用于对数据库进行增删改查操作 数
  • C#Socket编程

    Microsoft Net Framework为应用程序访问Internet提供了分层的 可扩展的以及受管辖的网络服务 其名字空间System Net和System Net Sockets包含丰富的类可以开发多种网络应用程序 Net类采用的
  • 玩转GD32F3x0开发板,J-Flash烧写程序

    J Flash直接烧写GD32芯片一般会出现异常错误 如下 Timeout while checking target RAM RAMCode did not respond in time Project setting gt MCU g
  • Python3之lambda表达式和三元运算符

    lambda表达式 lambda表达式 通常是在需要一个函数 但是又不想费神去命名一个函数的场合下使用 也就是指匿名函数 lambda是一个表达式而不是一个语句 lambda用来编写简单的函数 不会再重复利用的函数 而def用来处理强大的任
  • ☞GO和KEGG富集倍数(Fold Enrichment)如何计算 enrich factor qvalue

    前面我们简单介绍过ggplot2画KEGG富集柱形图 其实GO富集结果的展示相对于KEGG来说要复杂一点点 因为GO又进一步可以划分成三个类 BP biological process 生物学过程 MF molecular function
  • uubuntu下安装opencv超实用

    OpenCV下载 官网下载sources版本 For Linux http opencv org releases html 解压文件 ctrl alt t 打开命令 unzip opencv 3 4 1 zip 进入 cd opencv
  • pythonHtmlRunnner

    class sendEmail def sendemail self msg email mime multipart MIMEMultipart msg from shixinfa baidu com msg to shixinfa ba
  • java switch语句练习 从键盘输入2个数和一个运算符(+,-,*,/),输出运算结果

    1 2 3 4 5 6 7 8 9 10 11
  • 【ZT】七大主流单片机最全面对比:51/STM32/MSP430/STC/TMS/PIC/AVR

    http www 52solution com news 80029883 html 七大主流单片机最全面对比 51 STM32 MSP430 STC TMS PIC AVR sunny 2018 01 26 单片机现在可谓是铺天盖地 种类
  • Android AMS 系列之 systemReady

    一 前言 Android 系统服务进程 system server 进入消息循环前的最后一步 就是调用 AMS 的 systemReady 方法 今天我们分析一下这里的流程 二 systemReady 第一部分 ActivityManage
  • Verilog中case语句综合出的电路

    目录 专栏前言 一 摘要 二 语句形式 三 语句综合 full case 不是 full 的 case 语句 是 full 的 case 语句 使用 full case 综合指令 parallel case 不是 parallel 的 ca
  • STM32刷Micropython固件参考指南

    STM32刷Micropython固件指南 其实刷固件和普通的程序下载烧录无多大的差异 主要是其他因数的影响导致刷固件或刷完固件无法运行的情况和相关问题 刷固件教程 固件下载 目前所支持的stm32型号有这些 stm32f0 stm32f4
  • 【廖雪峰python入门笔记】布尔运算和短路计算

    1 布尔运算 布尔类型只有True和False两种值 但是布尔类型有以下几种运算 1 1 与运算 只有两个布尔值都为 True 时 计算结果才为 True True and True gt True True and False gt Fa
  • 四、Python数据挖掘(Pandas库)

    四 Python数据挖掘 Pandas库 目录 四 Python数据挖掘 Pandas库 一 Pandas 简介 二 Pandas 三大结构之 DataFrame 1 DataFrame 的创建 pd DataFrame data inde