Pandas基础 - 数据处理

【pandas数据处理及分析】 1.查询数据在pandas中,可以使用以下方法查找数据:这些方法可以根据不同的需求选择和组合使用,以实现对数据框中特定数据的查找和筛选。2.删除某列或某行代表标签所在级别,默认为none在pandas中,可以使用以下方法删除某列或某行:其中,'column_name'为要删除的列名,axis=1表示按列操作,inplace=True表示在原始数据上进行修改。其中,row_index为要删除的行索引,axis=0表示按行操作,inplace=True表示在原始数据上进行修改。 阅读详情

Pandas的数据处理

  1. np.random.seed(0) #固定随机数 np.random.rand(6,4) #随机生成6行4列 的数
    在这里插入图片描述
  2. df指整个表格,df[: 1] 指选择第一行,df[1:3] 选择多行,指索引1到索引3的2行。
    在这里插入图片描述
  3. df[2::2] 指从df里面选择索引为2开头,步长为2的 所有行。
    在这里插入图片描述
  4. 选择的序列,df[“A”] 指选择A列
    在这里插入图片描述
  5. df[[ ]];表示2维,截取的表格,df[ ] 表示1维,截取的的列。df[[“A”,“B”]] = df.iloc [ :,[“A”,“B”]] 表示截取的多行多列。

在这里插入图片描述
6. df的显示与隐式的切法:loc 表示显示,iloc 表示隐式。df.loc[“a”:“b”,[“A”,“B”]] 表示a到b的行,A,B两列开始切,即切的4个数据。df.iloc[1:3,2:4] 表示从第1个索引到3个索引,切的2行,再从第3列到第5列(左闭右开),切的2列,即C列与D列。
在这里插入图片描述

DataFrame 的过滤

  1. 两种df的过滤对比:df > 0 表示表里每一个元素是否大于0,返回的是布尔值。df[df>0]表示留着大于0的数,Nan表示空值。
    在这里插入图片描述

  2. 对大于0 的数求和,计数,求平均,进行聚合运算。
    在这里插入图片描述

  3. df.loc[“a”] 指找出a 列大于0 的数,返回布尔值。df.loc[:,df.loc[“a”]>0] 指保留"a"列里大于0的所有行,即只要a列有大于0 的数,全都显示。
    ![![在这里插入图片描述](https://img-blog.csdnimg.cn/20201111155515739.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1lpbl9DaHVu,size_16,color_FFFFFF,t_70#pic_center)

  4. df[df[“A”]>0] 表示过滤出 A 列大于0的所有行。
    在这里插入图片描述

  5. 举例:df.loc[(df[‘A’]>0)&(df[‘B’]<0),(df.loc[‘a’])>0&(df.loc[‘b’]<0)]
    第一步:用的显示索引,df.loc[ ,] 切的是表格。
    第二步:df[“A”]&df[“B”] 表示同时满足A列大于0 和 B 列小于0的行。
    第三步:df.loc[‘a’])>0&df.loc[‘b’]<0,表示同时满足a 行大于0 和 b 行小于0的列。

在这里插入图片描述

DataFrame 的缺失值判断

  1. 第一步,需要用到的2个库:numpy and pandas(Series 和 DataFrame)。
    在这里插入图片描述

  2. 第二步,读取数据pd.read_csv +设置索引index= arange(1,100),查看数据是用head()都是否设置成功。
    在这里插入图片描述

  3. 第三步,df.info() 查看数据类型,float 浮点=小数,object 文本 non-null 没有缺失 ,total 5 columns 共5列,int 64位,占用内存:7KB。
    在这里插入图片描述

  4. 第四步,df.mean() 表示对列中的数值型数据求平均,df.describe() 表示对所有数值型数据进行描述性统计。
    std 标准差,25%上四位分数,75%下四位分数。
    在这里插入图片描述

  5. 将a中的列表,改成dataframe 表格形式,如果在之前没有导入datafame,series ,可以用b = pd.Dateframe代替。
    在这里插入图片描述

Series 的增删改查

  1. 用pandas 中的库 导入Series 及DataFrame +设置索引,注意 series() 的前半部分是列表,后半部分是索引。
    在这里插入图片描述
  2. 因为s 是序列,所以能用[ ] 直接导出数据,增加或修改直接改变原数据。

在这里插入图片描述
3. 不能有括号,drop 的是一个 。
在这里插入图片描述

  1. s.pop() 弹出"f" ,直接改变原数据。s.loc[“b”] =5直接将b 设置成5。
    在这里插入图片描述

Dataframe 的增删改查

1.创建DataFrame的表,[[ ]] 表示二维,index 表示索引,要有3个,cloumns 列名要有3个。
在这里插入图片描述

  1. 在原来的t1上面增加显示索引y行=[7,5,4],共4行,3列。
    在这里插入图片描述

  2. 在DataFrame 中删除行用 drop (行)及pop(列)。
    在这里插入图片描述

  3. 增加 t1 的列等于 t1的列名为 k 列 加上 t1 的 列名为一列 的数据总和。
    在这里插入图片描述

  4. t2 = t1 所有行的数值型数据相加,t2 是一条序列,t1 是表格。

在这里插入图片描述

  1. t1 = t1.drop([“A”,“B”],axis = 1, inplace = Ture) 表示删除“A”列与"B"列,inplace 等于true 表示 同意修改原数据。
    在这里插入图片描述

  2. 表示增加一列,一列的列名为seven,t1.sum(axis =1) 表示求每一行的总和,有e,f,g 三行表示有3个值,此时为序列,用[ ] 表列装进去组成了一列并加了列名。
    在这里插入图片描述

  3. 表示t1.sum() 和t1.sum(axis = 0) 效果一样 都是求每列之和。
    在这里插入图片描述

Dataframe 的排序及调整

  1. df[“A”].sort_values() 对df的A列进行值的排序(正序)。
    在这里插入图片描述

  2. df_copy.sort_index 指将df_copy 进行排序,里面的参数有self, axis, ascending, inplace, kind, na_position, ignore_index。axis = 1 是选择行,axis = 0 选择列。ascending 是升序,ascending = True 是降序的意思。
    在这里插入图片描述

  3. df_copy.sort_values(by = “A”, ascending = False ) 。by指通过哪列进行排序,ascending/asc(sql) 按照什么 顺序进行排序。
    ![](https://img-blog.csdnimg.cn/20201110212311463.png#pic_center

  4. df1.set_index 重置索引(), [“A”,“B”,“C”,“D”] 表示重置行的索引。reset_index(drop = False)保留原索引,加上新索引,当drop = True 时,删除原索引,保留新索引。
    在这里插入图片描述

  5. df.var() df.std() df.sum() df. describe() 描述统计 。

在这里插入图片描述

  1. pandas 中DataFrame 数据的填补,空值用np.nan ,nan只能用小写,用大写Nan会报错。其次a 一定要是二维的数据{{ }},[[ ]] , (( )) 。
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201110213139842.png#pic_center
  2. DataFrame 中提取单列或连继几列一定要加显示或者隐式索引。不加索引就要用[ ]显示二维。
    在这里插入图片描述
    在这里插入图片描述
  3. DataFrame 中提取[“一”]列,loc提取序列,当 a= data.loc[:,“一”:“三”] 提取的是表格,因为有多列,而 [ ] 始终提取的是表格。
    在这里插入图片描述
  4. 删除原数据的某一列,要用drop( 列名,axis = 1),删除那一行用drop(行名,axis = 0)
    在这里插入图片描述
    在这里插入图片描述

Dataframe 的合并及重塑

  1. 原始数据df2
    在这里插入图片描述
  2. reindex(range(1,4)) 从1-4,可以自由定义
  3. reset_index(drop = true) 从0-N 不能自由定义
    在这里插入图片描述
  4. 全连接,表示以上下连接所有并集,没有的用Nan补充。
    在这里插入图片描述
  5. 全连接,表示以左右连接所有并集,没有的用Nan补充 。
    在这里插入图片描述
  6. 所有a = pd.concat([df1,df2],axis = 1,join = “outer”) 用的比较广。
    在这里插入图片描述
  7. a = pd.concat([df1,df2],axis = 1,join = “inner”) 表示用内连接的方式增加列,没有的用Nan补充。
    在这里插入图片描述
  8. merge中两张表没有相同的列名,会报错,一对多表,可以使用这张表。
    在这里插入图片描述
  9. concat ([表1,表2 ],选择0轴或者1轴进行拼接,一般以左连接或者内连接较多。在这里插入图片描述
    10.pd的转轴:stack(列转行),unstack(行转列),pivot(转轴)一般很少用。

Dataframe 的分组运算

  1. 分组:split- apply - combine (key/分组变量 - 运用函数 - 结果聚合)
    在这里插入图片描述
  2. 通过多种方式汇总。
    在这里插入图片描述
  3. 查看通过种类分类的数量进行降序排列。
    在这里插入图片描述
  4. 这种列X列的方式,在sql 中直接用* as 命名,在Dax表达式中跟这个很相似,直接用[ ]表示某列。
    在这里插入图片描述

Dataframe 的聚合运算

  1. 原理:把0行和3行传给了湖南,将1行和2行传给了江西,所以data.groupby(mapping) 对江西湖南的数值求和。

在这里插入图片描述
2. agg 聚,自动的意思,经常与groupby连用。agg()里面放的np中的聚合函数。
在这里插入图片描述
3. 1)自定义ptp 函数,return 返回最大减去最小值。然后通过种类分类。
在这里插入图片描述
2)lambda 返回所有列数据的最大减去所有列数据最小值,得到所有列数据,然后通过种类分类。
在这里插入图片描述
4. 找出所需要的列,通过种类分类,将价格的方差transform 到这个表里。
在这里插入图片描述
5. data.pivot_table(index = [“种类”]) #先种类分组,再平均
在这里插入图片描述6. data.pivot_table(index=[ “种类”,"产地].aggfunc = np.sum) #先种类分组,再平均
在这里插入图片描述
7. pd.crosstab(data[“种类”],data[“产地”]) 指分类分组频数,常用
在这里插入图片描述
PS:
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

pandas数据处理120题 1.DataFrame基本操作 import numpy as np import pandas as pd import matplotlib.pyplot as plt 1.将下面的字典创建为DataFrame data = {"grammer":["Python","C","Java","GO",np.nan,"SQL","PHP","Python"], "score":[1,... 阅读详情

相关推荐

Python数据处理——pandas

文章目录0. 基本概念Series(一)创建Series(二)Series的简单操作DataFrame(一)创建DataFrame1. 数据选取2. 加载数据3. 排序与合并4. 数据汇总5. 时间序列 0. 基本概念 Pandas的数据类型是一张表,可以把Pandas理解为内存型的数据库。 import pandas as pd Series:列 DataFrame:表 Series (一)创建Series 1. 使用列表list创建Series (1)默认列表索引从0 - n-1 # 使用列表List

LongXinKou的博客 4148

python之pandas:10分钟 to pandas

pandas数据分析的第一步,一直有个疑问,有什么数据不能是SQL解决的。解决不了的,存储过程结果不了么? 那我们为什么要学pandas,刚开始学。不敢说为什么要用pandas替换sql,初步感觉是,可以处理多种数据来源的数据。excel,csv,数据库等。但对于一般程序员从SQL转过来做数据分析的,更喜欢通过SQL和pandas的比较来记录学习过程。 通过pandas的官网10 Minute...

networksu的博客 3933

Pandas数据处理

本文展示了Pandas库中Series和DataFrame的核心操作。首先介绍了Series对象的创建、索引访问、数据统计、筛选排序等功能。然后演示了DataFrame的基本操作,包括数据查看、排序筛选、缺失值处理、数据合并等。最后补充了分组聚合、透视表、时间序列处理等高级功能。这些操作涵盖了Pandas数据处理的主要方法,包括数据清洗、转换和分析等常见任务,为数据分析和处理提供了实用参考。

Ming_chao的博客 1464

pandas用法详解

一、生成数据表 1、首先导入pandas库,一般都会用到numpy库,所以我们先导入备用: import numpy as np import pandas as pd 2、导入CSV或者xlsx文件: df = pd.DataFrame(pd.read_csv(‘name.csv’,header=1)) df = pd.DataFrame(pd.read_excel(‘name.xlsx’)) 3、用pandas创建数据表: df = pd.DataFrame({“id”:[1001,1002,1003,

qq_36608036的博客 7653

和鲸社区 Pandas进阶修炼120题——第一期 Pandas基础、第二期 Pandas数据处理

pandas进阶修炼120题 用120道习题学习Pandas数据处理

m0_71361876的博客 2222

100个pandas数据处理技巧

大家好,我是Peter~Pandas 是一个强大的 Python 数据分析库,它提供了非常灵活和高效的方式来处理时间序列数据。在Pandas中,有许多强大的数据处理技巧可以帮助你高效地分析和操作数据。以下是100个Pandas数据处理技巧的简要介绍和相应的Python代码示例。每个示例都会尽量简洁,由浅入深,希望对大家有所帮助。觉得不错的话,欢迎点赞、收藏、转发~ 2. 读取CSV文件 3. 查看数据前几行 4. 查看数据列信息 5. 查看数据基本信息 6. 查看数据描述统计信息 7. 选择单列

尤尔小屋 1181

pandas教程:pandas主要功能详解

pandas基本功能 将文件数据导入Pandas 通过pandas提供的read_xxx相关的函数可以读取文件中的数据,并形成DataFrame,常用的数据读取方法为:read_csv,主要可以读取文本类型的数据 df =pd.read_csv("Counts.csv", header=0) df.head() 选择/切片 df[‘column_name’] ,df[row_start_inde...

好好学java 1698

线性代数知识点整理

线性代数基础知识点摘要整理

cuguanren的博客 3万+

python数据分析之pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]

1 引言   Pandas是作为Python数据分析著名的工具包,提供了多种数据选取的方法,方便实用。本文主要介绍Pandas的几种数据选取的方法。   Pandas中,数据主要保存为Dataframe和Series是数据结构,这两种数据结构数据选取的方式基本一致,本文主要以Dataframe为例进行介绍。   在Dataframe中选取数据大抵包括3中情况:   1)行(列)选取(单维...

chb4715的博客 6524

Python大数据舆情分析系统开发实战

舆情监测系统是大数据分析的重要应用场景,通过自然语言处理(NLP)技术解析社交媒体文本情感倾向。基于Python技术栈的解决方案整合了Scrapy爬虫框架进行数据采集,PySpark处理海量文本数据,结合SnowNLP和Jieba实现中文语义分析。系统采用微服务架构设计,包含数据采集层、处理层、存储层和应用层,通过情感分析优化和实时热点检测算法提升监测准确率。典型应用包括企业品牌监测、公共事件预警等场景,开发过程中需特别注意数据合规性和分布式集群的性能调优。

weixin_34408624的博客 388

QQ技术大总结

此贴只是一些对q友有用的东西,也许有人知道,高手勿喷。进如正题~ 1. 进入访问受限的qq空间 在地址栏里输入 http://qqxoo.com/main.html?qqid=qq号这样就可能看对方的空间 http://qqshow-user.tencent.com/qq号/11/00 看mm的qq绣 http://shuqian.qq.com/qq号/ qq书签 ...

weixin_33845881的博客 1273

Pandas-数据结构-DataFrame(四):行索引【df[1:3];单标签:loc/iloc[-1];多标签:loc/iloc[[3, 2]];多行索引:loc/iloc[1:3]】

只选择一行输出Series,选择多行输出Dataframe 一、df[1:3]:按“位置下标”切片提取行数据 按照行切片索引:df[row_index_start : row_index_end] df[]中为数字时,默认选择行,且只能进行切片的选择,不能单独选择(df[0]是错误的) 输出结果为Dataframe,即便只选择一行 df[]不能通过索引标签名来选择行(df['one']) df[]:利用 默认位置下标 来获取想要的行【末端不包含】 import numpy as np import pa

u013250861的博客 2869

JAVA审批流程,一个简单表结构设计方案By OU

一、表结构设计1.流程表(process)用于存储审批流程的基本信息。字段名类型描述idBIGINT主键,流程IDname流程名称TEXT流程描述DATETIME创建时间DATETIME更新时间statusTINYINT(1)流程状态(0: 停用, 1: 启用)2.节点表(process_node)用于管理流程中的每个审批节点。字段名类型描述idBIGINT主键,节点IDprocess_idBIGINT流程ID,外键关联process.id。

1901

Pandas数据处理简明教程

在本章中,我们介绍了Pandas的基本数据结构、数据读取与写入、数据选择与操作、数据清洗、数据分组与聚合、数据合并与连接以及时间序列数据。这些知识是进行数据分析的基础,希望你能熟练掌握。在下一章中,我们将学习如何使用Pandas进行更高级的数据分析。

A15216110998的专栏 906

RPA实战-UiPath自动化处理Outlook邮件附件全流程解析

本文详细解析了如何使用UiPath实现Outlook邮件附件的自动化处理全流程,涵盖环境配置、核心流程实现、高级功能扩展及性能优化技巧。通过RPA技术,企业可大幅提升邮件附件处理效率,减少人工操作错误,适用于财务、物流等多个场景。

weixin_33701251的博客 430

动作识别(三)Win10复现OpenPose1.7.0+ST-GCN代码

动作识别(三)Win10复现OpenPose1.7.0+ST-GCN代码1.Win10系统配置OpenPose1.7.0的Python API 本人最近在研究基于骨架的动作识别方法,有幸看到端到端的ST-GCN算法,于是决定自己复现一下。(具体原理这里不介绍,大家自行查阅,比如Openpose是个啥?ST-GCN又是个啥?) 1.Win10系统配置OpenPose1.7.0的Python API 安装步骤: (1) ...

QIANFANGshiwo的博客 3042

python Pandas数据处理

Pandas是Python中最强大的数据处理工具,广泛应用于数据清洗、分析和可视化。本文介绍了Pandas的核心数据结构和功能:Series一维数组和DataFrame二维表格,以及数据读取、清洗、转换、分组聚合等操作方法。通过一个实际案例演示了从数据加载、缺失值处理、时间转换到统计分析的全流程,展示了Pandas如何高效完成数据处理任务。作为Python生态系统的关键组件,Pandas极大提升了数据处理的效率和便捷性,是数据科学工作中不可或缺的工具。

unicrom的博客 830

【人工智能 Open AI】程序员怎样提升研发效率?从技术、业务、项目管理等等多个方面来阐述。

程序员要想提升研发效率,需要从技术、业务、项目管理等多方面着手,多靠工具配合实践实现,从而提升研发效率。

AI天才研究院 5529

Pandas数据处理与分析实战:Pandas数据处理基础-从入门到实践

Pandas数据处理入门课程介绍了这一Python数据分析工具的核心功能。课程首先讲解Pandas的历史背景和特点,包括其高效的Series和DataFrame数据结构。重点介绍了数据处理的三大基础环节:数据加载(支持CSV/Excel等格式)、数据清洗(处理缺失值、去重等)以及数据转换(重塑、聚合等)。通过代码示例展示如何创建Series/DataFrame、处理缺失值、转换数据格式等基本操作。本课程为零基础学员提供Pandas入门知识,为后续数据科学学习奠定基础。

WSSWWWSSW的博客 435

Angular项目内存优化策略

最近,我购买了一台新的设备,期望能够显著提升工作效率,特别是在运行Angular项目时。然而,尽管设备配置先进,我仍然遇到了内存不足的错误。今天,我将分享如何解决这一问题,以及一些在Angular项目中优化内存使用的方法。

m0_74337424的博客 171

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

盘点一个Pandas数据处理问题

点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤孤舟蓑笠翁,独钓寒江雪。大家好,我是Python进阶者。一、前言前几天在Python最强王者交流群【黑科技·鼓包】问了一个pandas数据处理的问题。问题如下:请教个问题,df['区划编码'] = df['区划编码'].replace(f"420113000000", "'420113...

pdcfighting的博客 1144

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

pandas数据处理

单点突破,pandas数据处理操作。

weixin_44921938的博客 499

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数据挖掘3.Pandas基础数据处理

:读取和存储一般需要指定一个键,值即为要存储的DataFrame 相当于存入一个三维数组,每一个键都是一个二维。#HDF5文件的读取和存储 二进制文件。#赋值操作 data。#算术运算 data。#统计运算 data。

m0_74044320的博客 1777

Pandas数据处理与分析实战:Pandas数据处理入门-环境搭建与基础配置

摘要 本课程介绍了Pandas数据处理库的环境设置方法,包括Pandas安装和Jupyter Notebook配置。主要内容有:1)通过pip安装Pandas库并验证安装;2)使用pip安装Jupyter Notebook及基础配置;3)在Jupyter中安装特定版本Pandas的方法。课程适用于Windows、macOS和Linux系统,帮助学员为后续数据处理学习搭建必要的开发环境,推荐使用Python 3.6及以上版本。

WSSWWWSSW的博客 677

pandas数据处理基础

知识与例子 opencv 是什么:计算机视觉开源库,主要算法涉及图像处理和机器学习相关方法。 图像分割就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。 ...

weixin_43236350的博客 1250
上一篇: Pandas基础 - 自创
下一篇: Pandas 基础 - 时间及函数
Yin-L
博客等级 码龄7年 3粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值