Pandas处理数据常用操作

11、Pandas数据操作与缺失值处理 本文详细介绍了Pandas在数据操作和缺失值处理方面的核心功能。内容涵盖Pandas中通用函数(Ufuncs)的使用、索引保留与对齐机制、Python运算符与Pandas方法的映射关系,以及DataFrame与Series之间的操作方式。缺失值处理部分深入探讨了NaN和None的使用、空值的检测、删除和填充方法,并提供了处理缺失数据的流程图与实用建议。最后通过一个综合示例展示了如何在实际场景中结合数据操作与缺失值处理。适合数据分析初学者和Pandas用户参考学习。 阅读详情

数据来源天池新人赛工业蒸汽预测数据https://tianchi.aliyun.com/competition/entrance/231693/introductionspm=5176.12281973.1005.4.3dd574ffWvvEJ0

数据读取:

path = r'train_datasets.txt'
df = pd.read_csv(path,seq = '\t')#既可以对txt文件又可以对csv,xls等文件读取
df = pd.read_table(path)  #多用于对txt文件

对于一些含有中文字符的文件读取,如果对encoding参数不加以指定会出现乱码情况,所以需要注意文件的编码方式,一般来说现在的一些非图像数据采用的多是用csv或者txt文件形式的,查看或更改其编码方式的时候可以利用Excel,按如下方式查看

首先查看数据文件的字符编码方式,编码为gb2312或utf-8时,可以按 如下方式对含中文字符文件进行读取

df = pd.read_csv(path,encoding = 'gb2312') 

查看数据

获取数据每一列对应的信息,是否缺失可以用:

df.info()

查看每一组数据的统计值,画出箱线图,可以用

df.describe()
df.plot.box

 

df.head() #查看前5行数据

df.tail() #默认看后5行

 

  • 获取dataFrame中的值
    • t是这样一个形式

    • 按行获取
      • >>>t.loc['mean']
      • output[]:

      • 获取某行某列的元素
        • >>> t.loc['mean',["VV_NRCS","HH_NRCS","VH_NRCS","HV_NRCS"]]
        • output[]:

      • 将数值以数组格式输出
        • t.loc['mean',["VV_NRCS","HH_NRCS","VH_NRCS","HV_NRCS"]].values
        • 输入输出如下:

      • 数组转换成列表
        • 输入输出格式

    • 按列获取
      • 按列获取

    • 将dataFrame格式数据存为csv文件
      • df.to_csv("data_after_processing.csv",index = False)
      • 不加上index = False会让数据前多了一类index

常用的异常数据处理方式

  • 将含字符型数据处理成float类型数据
def str2num(x) :
    try :
        t = float(x)
    except :
        t = np.nan
    return t

columns = list(df.columns)

for col in columns:
    df[col] = df[col].apply(str2num)
  • 删除数据中的一些无意义字符
df = df.replace(['*','/'],np.NaN)  #remove the *,/ in all the columns
  • 对缺失数据的数值型特征填充所有该特征的均值
df['col_name'] = df['col_name'].fillna(df['col_name'].mean())
  • 将文本型数据转为数值格式 object --> float64
df['col_name'] = pd.to_numeric(df['col_name'],errors='ignore')
  • 将字符类型的值转为数字

mapping = {'A':0,'B':1}
df['col_name'] = df['col_name'].map(mapping)
  • 删除含空值的数据样本
df = df.dropna(subset=["col_name1","col_name2","col_name3"],axis=0) #删除含空值的行数据
  • 离散特征值的编码方式
one_hot_df = pd.get_dummies(df["col_name"])  #将离散值特征使用one-hot编码
df_new = pd.concat([df,one_hot_df],axis=1,ignore_index=False) #将编码后的特征与原始数据在列方向拼接

#-------------------------------------长期更新

一文详解脉搏血氧测量原理与方法 本文摘要:血氧饱和度(SpO2)是评估人体氧合功能的重要指标,反映血红蛋白携氧能力。其测量基于光电容积描记法(PPG),利用红光(660nm)和红外光(940nm)通过组织时的吸收差异计算。脉搏波特征与心血管状态相关,动脉硬化会影响波形特征。Masimo公司的信号提取技术(SET)通过并行算法有效解决了传统血氧仪在运动、弱灌注情况下的测量误差问题,显著提升了临床监测的准确性和可靠性。该技术已成为血氧监测的金标准,在降低误报率、缩短响应时间方面具有显著优势。 阅读详情

相关推荐

Nginx健康检查实战:如何用第三方模块提升服务可用性(附详细配置)

本文深入探讨了如何通过集成第三方健康检查模块来提升Nginx的服务可用性。文章对比了Nginx默认被动检查的局限性,并详细介绍了主动健康检查的核心优势、主流模块选型,以及以nginx_upstream_check_module为例的实战部署与配置指南,帮助运维人员构建更可靠的负载均衡架构。

weixin_28331555的博客 308

Backtrader量化&回测2——在策略中读取Pandas数据,添加更多自定义数据列到策略中

文章目录在策略中获取数据信息自定义数据集,拓展更多列数据 在策略中获取数据信息 import backtrader import efinance import pandas as pd from datetime import datetime def get_k_data(stock_code, begin: datetime, end: datetime) -> pd.DataFrame: """ 根据efinance工具包获取股票数据 :param stock_co

呆萌的代Ma 5193

变压器耦合放大器(低频应用+高频应用)

变压器耦合放大器(低频应用+高频应用)

m0_54943120的博客 2275

软件测试|数据处理神器pandas教程(四)

很多时候,我们使用pandas进行数据处理的时,并不是将数据写在脚本里,而是使用pandas读取数据文件,pandas可以很便捷地处理CSV格式的文件,本篇文章我们就来介绍一下pandas处理CSV文件的方法。关于CSV文件CSV(Comma-Separated Values,逗号分隔值,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。CSV 是一种通用的、相对简单的文件格式,被用户、商业和科学广泛应用。

Tester_muller的博客 208

硬件单板类机考复习提纲

6、 功率晶体管低导通损耗时处于的状态(饱和状态、放大状态、截止状态)(放大器的采样频率特性)总结:元器件特性(电阻、电容、二极管、三极管、晶体、晶振、MOS、磁珠等)信号质量问题产生根因(单调性、边沿过缓、毛刺、回沟、抖动等)3、 几种电容容量范围大小(超级电容、钽电容、陶瓷电容、铝电容)66、背板连接器接触设计的接触顺序(先导向、再地针、最后信号针)28、逻辑电平接口的特性(CMOS、TTL、ECL、PECL)76、差分电平(lvpecl、RS-422/485、cml)

2303_79562407的博客 1万+

科大讯飞(1): 环形6麦语音唤醒—驱动板上的接口

介绍环形麦阵列驱动板上的接口,及其疑问

bing_feilong的博客 1175

python中pandas读写数据详解

pandas是一个强大而灵活的Python包,它可以让你处理带有标签和时间序列的数据。pandas提供了一系列的函数来读取不同类型的文件,并返回一个DataFrame对象,这是pandas的核心数据结构,它可以让你方便地对数据进行分析和处理。函数名以read_开头,后面跟着文件的类型,例如read_csv()表示读取CSV文件函数的第一个参数是文件的路径或者类似文件的对象,例如read_csv("data.csv")表示读取data.csv文件,read_csv(url)表示从网址读取数据。

winnerxrj的博客 3904

STM32 超声波模块输入捕获测距(标准库)

通道2设置为下降沿触发,触发瞬间会将CNT的记录到CCR2中,由于上升沿触发时已经将CNT置零所以此时的CNT的值就是高电平的持续时间。通道1设置为上升沿触发,触发的瞬间会将CNT的值记录到CCR1里面,同时设置通道1触发带有从模式,并把从模式设置为置零CNT。超声波传感器模块上面通常有两个超声波元器件,一个用于发射,一个用于接收。电路板上有四个引脚:VCC、GND、Trig(触发)、Echo(回应)。输入捕获原理可以看看这位大佬,感觉写的很清楚,工作电压与电流:5V,15mA。感测角度:不小于15度。

qq_62425900的博客 2083

Python数据分析:pandas读取和写入数据

继续深入学习pandas相关操作,数据读取写入、分组、合并,转换等等。前面一篇文章里已经写了关于描述性统计以及常用的基本操作。接下来的一段时间里,我将陆续地去掌握并输出。这篇文章是关于数据读取与写入的知识点。平时工作中,我们会接触到不同的数据文件,比如很常见的excel文件(后缀名为xls和xlsx),csv、txt等文本文件,json文件以及sql文件等等。

m0_74942241的博客 4017

从 SAP GUI 走向 SAP Fiori:一套面向 SAP S/4HANA 的用户迁移实战方法论

SAP S/4HANA转型中,用户从SAP GUI迁移到Fiori的难点在于业务价值的重构而非简单的界面替换。Fiori的核心价值在于角色化、实时洞察和智能决策,而非完全替代GUI。成功迁移需分阶段推进:先展示关键角色的价值,建立统一入口,再逐步提高Fiori占比。让用户参与设计比后期培训更重要,需通过具体场景(如采购优先级管理)展示效率提升。迁移策略应平衡新旧界面优势,让Fiori成为业务价值触达的主要方式,而非强制替换。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 236

3D打印机控制系统设计:基于MATLAB的3D打印机运动学建模、轨迹规划和控制

控制实现:在控制实现中,需要将轨迹规划的结果转化为实际的控制指令,控制3D打印机按照规划的轨迹进行运动。3D打印机的运动学建模:3D打印机的运动学建模是指将3D打印机的机械结构、传动系统和运动控制部件等抽象成数学模型,以便于进行控制系统的设计和分析。轨迹规划:轨迹规划是指根据3D模型的几何形状和打印机的运动学模型,计算出打印机需要执行的运动轨迹,以便于实现所需的打印效果。控制实现:控制实现是指将轨迹规划的结果转化为控制指令,控制3D打印机按照规划的轨迹进行运动。

走向CTO的路上... 2473

backtrader读取本地行情数据库的几种方法—以mysql为例说明

如果只是偶尔简单的回测,那直接从tushare、yfinance等数据源获取数据就可以了。但如果每天要进行多次回测且对延迟以及数据处理有很多要求时,建立本地行情数据库就是非常有必要的了。

richardzhutalk的博客 2481

《UDS协议从入门到精通》系列——图解0x19:读取故障码信息

认识最核心的诊断服务“0x19”!!全网最强图解!一文搞懂所有常用子服务!

车载系统攻城狮 1万+

pandas 读取某一单元格的值_pandas读取表格后的常用数据处理操作

关键时刻,第一时间送达本文已获原作者授权,欢迎分享转发今天给大家讲讲pandas读取表格后的一些常用数据处理操作。这篇文章其实来源于自己的数据挖掘课程作业,通过完成老师布置的作业,感觉对于使用python中的pandas模块读取表格数据进行操作有了更深层的认识,这里做一个整理总结。本文总结了一些通过pandas读取表格并进行常用数据处理的操作,更详细的参数应该关注官方参数文档1、读取10行数据相关...

weixin_29289821的博客 7825

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

数据处理之pandas的常用操作

1.导入库 import pandas as pd import numpy as np 2.创建一个序列 s = pd.Series([1,3,6,np.nan,44,1]) #创建一个序列 s dates = pd.date_range('20201010',periods = 6) #创建时间序列 dates 3.创建一个dataframe # 创建一个dataframe df = pd.DataFrame(np.random.randn(6,4),index = dates ,columns=

蜗牛壳上的小潘同志的博客 486

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Pandas处理日期数据的常见操作集锦

Pandas处理日期数据的常见操作集锦数据读取及整理1.1 Series的创建方法 数据读取及整理 将数据类型转换为日期类型 df['date'] = pd.to_datetime(df['date']) 将date设置为index df = df.set_index('date') 获取某年的数据 print(df['2010'].head()) 获取某月的数据 p...

Yale-曼陀罗 2万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

pandas读取表格后的常用数据处理操作

↑关注 + 星标~有趣的不像个技术号每晚九点,我们准时相约大家好,我是Sp4rkW今天给大家讲讲pandas读取表格后的一些常用数据处理操作。...

zhuxiao5的博客 3909

pandas对每十行做批量操作_pandas批量处理数据

pandas批量处理数据1.Excel表的拼接这里为了方便就采用jupyter进行编辑操作了,不熟悉jupyter的朋友出门左转!数据的话先放到目录下,当然也可以绝对路径引用,这都是小事,只要你知道自己的数据存放在哪就行!接下来上干货!首先导入需要用到的pandas库,python的精髓不就是调包嘛!!!我这里有三个数据表,都是网上找的,侵删!将三张表中的数据分别导入到三个变量当中,可以输出查看下...

weixin_39667080的博客 558

numpy pandas 数据处理操作总结

打开文件 a = pd.read_csv('a.txt', header = None, sep = '[_\t]+') header控制文件中是否包含列名,sep控制划分方式,可使用正则表达式 文件合并 c = pd.concat([a,b]) 列相同的两个文件纵向连接 文件排序 a = a.sort_values(['col1','col2']) 先根据列’col1’的值进行...

南阁风起的博客 3176

pandas处理数据操作总结

对pandas封装的函数很不熟悉,在这里记录一下。 1.groupby() 基本格式:DataFrame[‘数据处理序列’].groupby(键值).操作()。它的返回类型是一个dataframe,它的索引就是groupby的键值。如果没有后面的操作返回的就是一个<pandas.core.groupby.groupby.SeriesGroupBy object at 0x000000EA33F9B438>或者<pandas.core.groupby.groupby.DataFrameGr

qq_42240804的博客 727

Python数据处理(二)- Pandas 文件操作

在第一部分,我们将详细介绍 CSV 文件的操作,包括如何读取和写入 CSV 文件,以及如何处理缺失值和自定义分隔符。接着,我们将探讨 Excel 文件的处理,涵盖从读取到写入的各个方面,帮助读者掌握 Excel 文件的操作技巧。最后,我们将介绍 JSON 文件的读取和写入,展示如何在数据交换中有效使用这种轻量级的数据格式。

zcs2312852665的博客 1406

Pandas数据处理常用操作(更新中)

1.查看数据相关信息 df.info() #查看数据类型 df.shape #查看数据规模 df.describe() #数据统计信息描述 2.如何设置才能不隐藏DataFram的列? pd.set_option("max_columns",100) #这里100可以调整:最大显示列数 pd.set_option('display.max_columns',None) #这种是都显示 3.如何将序列的索引转换成数据帧的列? import numpy as np import pandas as pd m

jaffe507的博客 3275

从零开始学 Pandas:数据处理核心操作指南

本文系统介绍了Pandas数据处理的核心操作流程。首先讲解了数据导入导出方法,包括CSV、Excel等格式文件的读写。其次详细阐述了数据清洗技术,包括缺失值处理和重复值处理。然后介绍了数据抽取与转换的关键操作,如条件筛选、字符串截取和数值计算。接着讲解了数据合并技巧,包括列的拼接和数据框的整合。最后介绍了高级处理技术,包括随机抽样、数据标准化和分组离散化。全文通过具体代码示例,完整呈现了从数据获取到数据预处理的完整流程,为数据分析工作奠定了坚实基础。

2201_75607087的博客 1489

python pandas处理excel 统计数据_Python通过pandas操作excel常用功能

1.导入数据源#导入相关库import pandas as pdimport numpy as npimport osfrom pandas import DataFrame,Seriesimport redf =pd.read_csv(r'E:\work\daima\python\forestfires.csv') #打开文件2.数据基本处理1)查看列名和数据类型print(df.column...

weixin_39743695的博客 2650
上一篇: deeplab系列总结(deeplab v1& v2 & v3 & v3+)
下一篇: Few-shot Segmentation 论文阅读总结
SuperLee188
博客等级 码龄10年 41粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SuperLee188

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值