python自学篇十六[pandas——数据分析 (二):读取文件+索引+NaNs处理方法]

Python_pandas:读取CSV文件、查找指定列和单元格、解决NaN问题 目录 为什么不推荐用csv库? 为什么推荐使用panda读取csv文件? 开始panda操作csv文件之旅: 0.csv文件预览 1.读取csv文件 2.查找指定列及指定单元格 2.1指定列:通过索引指定列名为hour的列 2.2指定单元格:1001A列23时的AQI值 3.解决遇到的"NAN" 为什么不推荐用csv库? 本段说说使用csv库常见的问题: csv.DictWriter():该函数返回的结果遍历一次之后,再次遍历返回的结果是空列表。 csv.reader():返. 阅读详情

概括:Numpy+Scipy+pandas+matplotlib

在这里插入图片描述

pandas基本功能

一.数据文件读取/文本数据读取

1.pandas:数据文件读取

通过pandas提供的read_xxx相关的函数可以读取文件中的数据,并形成DataFrame,常用的数据读取方法为:read_csv,主要可以读取文本类型的数据

help(pd.read_csv)

在这里插入图片描述

2.读取csv文件

先创建一个data1.csv文件,里面内容写:

name,age,source
Peter,18,98.5
Tom,21,78.2
Bob,24,98.5
Wangdachui,20,89.2

Jupyter notebook代码:

import numpy as np
from pandas import Series, DataFrame
import pandas as pd
##读取csv文件
df=pd.read_csv("data1.csv")
df

在这里插入图片描述

3.读取txt文件

先创建一个data01.txt文件,里面内容写:

王大锤;18;100;99;98
王大锤;18;100;99;98
王大锤;18;100;99;98

Jupyter notebook代码:

import numpy as np
from pandas import Series, DataFrame
import pandas as pd
#读取文本数据,指定";"为分隔符,不读取头部数据
df=pd.read_csv("data01.txt",sep=';',header=None)
df

在这里插入图片描述

二.索引、选取和数据过滤

pandas:数据过滤获取
通过DataFrame的相关方式可以获取对应的列或者数据形成一个新的DataFrame, 方便后续进行统计计算。

对于DataFrame/Series中的NaN一般采取的方式为删除对应的列/行或者填充一个默认值

1.指定行头部

创建一个data01.txt文件,里面内容写:

王大锤;18;100;99;98
王大锤;18;100;99;98
王大锤;18;100;99;98

Jupyter notebook代码:

import numpy as np
from pandas import Series, DataFrame
import pandas as pd
columns=['name','age',u'语文',u'数学',u'英语']
df.columns=columns
df

在这里插入图片描述

2.切片获取内容

创建一个data01.txt文件,里面内容写:

王大锤;18;100;99;98
王大锤;18;100;99;98
王大锤;18;100;99;98

Jupyter notebook代码:

import numpy as np
from pandas import Series, DataFrame
import pandas as pd
columns=['name','age',u'语文',u'数学',u'英语']
df=df[columns[2:]]
df

在这里插入图片描述

三.pandas:缺省值NaN处理方法

对于DataFrame/Series中的NaN一般采取的方式为删除对应的列/行或者填充一个默认值
代码:

import numpy as np
from pandas import Series, DataFrame
import pandas as pd
df2=DataFrame([
    ['Tom',np.nan,456.67,'M'],
    ['Merry',34,345.56,np.nan],
    ['Gerry',np.nan,np.nan,np.nan],
    ['Jom',np.nan,456.67,'M'],
    ['Jone',18,35.12,'F']],
    columns=
python自学篇十[ 面向对象 (四) :王者荣耀小游戏+模拟一个简单的银行进行业务办理的类] 练习:亡者农药小游戏 1、创建三个游戏人物,分别是: 属性: 名字:name,定位:category,血量:Output技能:Skill 英雄: 铠,战士,血量:1000 技能:极刃风暴 王昭君,法师 ,血量:1000 技能:凛冬将至 阿轲,刺客,血量:1000 技能:瞬华 2、游戏场景,分别: 偷红buff,释放技能偷到红buff消耗血量300 solo战斗,一血,消耗血量500 补血,加血20... 阅读详情

相关推荐

python自学篇十六[Matplotlib——绘图:figure+颜色+属性+子图+柱状图+直方图+散点图]

文章目录概括:Numpy+Scipy+pandas+matplotlibMatplotlib——绘图1.为什么选择Matplotlib2.基本使用3.Matplotlib:图形 figure4.Matplotlib:颜色、标记和线型绘图直线属性:5.Matplotlib:刻度、标题、标签和图例6.Matplotlib:Subplot 子图7.matplotlib:图像保存文件常见图形1.Matpl...

Web_Student的博客 2778

Pandas基础知识--pd.DataFrame()

pd.DataFrame() 数据框 基本知识

weixin_52317507的博客 3465

trnsystor:TRNSYS的python脚本语言

Trnsystor TRNSYS的python脚本语言。 在面向对象的python结构中从stratch创建.dck文件。 添加组件,指定参数,将组件连接在一起以及更多的python代码。 安装 pip install trnsystor 用法 从TRNSYS 18开始,类型形式可以导出到XML模式。 trnsystor建立在这种易于阅读的数据结构上,可以使用数据科学界中最流行的脚本语言轻松创建TrnsysModels。 从形式形式的xml文件中,只需调用from_xml()构造函数即可创建一个TrnsysModel对象: >> > from trnsystor import TrnsysModel >> > xml = "tests/input_files/Type951.xml" >> > pipe1 = TrnsysModel . from_xml ( xml ) 调用pi

Scriptifier:一个Python包,允许在单独的脚本中无缝运行函数

特征 -独立于OS -不依赖多处理程序包-不依赖Queue获得退货(这会限制商品的大小) -支持导入模块的功能-支持重叠/平行通话 可能的用途 -内存泄漏管理网(将释放在该函数内分配的100%的内存) -每功能资源使用情况监控 规则 -每个参数都必须是可腌制的-每个返回值都必须是:.pickleable .a keras模型。keras模型列表

A TRNSYS MODEL OF A BUILDING HVAC SYSTEM WITH GSHP AND PCM

一个带有GSHP和PCM的建筑暖通空调系统的TRNSYS模型。

Python库 | trnsystor-1.3.3.tar.gz

资源分类:Python库 所属语言:Python 资源全名:trnsystor-1.3.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.youkuaiyun.com/article/details/101784059

Python库 | pytrnsys-gui-0.9a13.tar.gz

python库。 资源全名:pytrnsys-gui-0.9a13.tar.gz

WPF毛玻璃效果别再写C#代码了!纯XAML用Border+VisualBrush+BlurEffect三步搞定

本文详细介绍了如何在WPF中通过纯XAML实现毛玻璃效果,无需编写C#代码。通过VisualBrush、BlurEffect和Clip的黄金组合,开发者可以快速创建专业级的毛玻璃面板,提升UI的现代感和视觉层次。文章还提供了性能优化技巧和实战案例,帮助开发者在各种场景中高效应用这一技术。

weixin_28630185的博客 352

【附源码】Node.js毕业设计高校院级校友信息管理系统(Express)

首先,该系统可以提高高校对校友信息管理的效率和准确性。通过系统提供的查询功能,高校可以方便地获取校友的最新联系方式和动态,及时了解校友的发展情况,为校友提供更好的服务和支持。总之,开发高校院级校友信息管理系统将为高校提供一个高效、便捷的工具,有助于提升校友管理水平和服务质量,促进高校与校友之间的良好互动关系。通过使用前端技术HTML、CSS、JavaScript和Vue框架,结合后端技术Node.js和Express框架,以及MySQL数据库,可以实现对校友信息的快速录入、查询、修改和删除等操作。

佳愉毕设源码 892

首个FDA认证开源医学影像AI平台Comp2Comp:从CT自动分析到临床部署全解析

深度学习模型在医学影像分析领域正成为变革性力量,其核心原理是通过卷积神经网络自动学习图像特征,实现精准分割与检测。这一技术价值在于将高度依赖医生经验的定性、主观判断,转化为高效、客观、可重复的定量分析,极大提升了诊断的一致性和工作效率。在应用场景上,医学影像AI已广泛渗透于疾病筛查、辅助诊断、预后评估及治疗方案规划等多个环节。本文聚焦于获得FDA 510(k)认证的开源平台Comp2Comp,它集成了主动脉钙化评分和椎体骨密度分析双任务,通过串联式的U-Net分割网络与目标检测模型,构建了从DICOM预处理

weixin_33725126的博客 653

Jetbrains IDE 配置上Gemini Code 插件,让你的的编程高效起飞~

Gemini Code Assist是 Google 家产品,基座模型为最新的Gemini 2.5 Pro。本篇实践了在 WebStrom 中Gemini Code Assist插件的高效编程。

2301_76993408的博客 4594

物理机centos7系统重启后直接进入dracut

Warning: /dev/centos/root does not exist Warning: /dev/mapper/centos-root does not exist 在shell命令行执行以下: dracut:/# lvm vgscan dracut:/# lvm vgchange -ay dracut:/# exit 之后可以正常进入系统(测试正常)。 但是重启之后依然会进入dracut模式,永久解决如下: 查看kernel文件 [root@ecs ~]# ls -ltrh /boot

魏志标的博客 1万+

对LSTM中每个batch都初始化隐含层的理解

不知道有没有人和我有一样疑惑 在LSTM相关的代码中,为什么每个batch都会将隐藏层重新初始化, 这样不会把以前训练出来的参数丢掉吗?? 比如 代码来自GitHub 看了一些解释是h与c是状态,不是参数,每个batch中都需要初始化为0,LSTM 中的参数是W,b。 网络中训练的是参数,不是状态。 说真的。。。当时我没怎么看懂。。。 咨询了实验室的师兄后,我有了自己的理解 产生误解的主要原因是我对RNN和LSTM的结构理解不深入,我们通常看到RNN结构图基本都是这样的 ...

Chauncey_Wang的博客 5910

从零开始深入理解 AI Agent(完整版)

AI Agent(智能体)是一个能够自主感知环境、做出决策、执行行动并记忆经验的智能系统。特性传统程序AI Agent决策方式固定逻辑(if-else)动态推理(LLM 思考)灵活性需要重新编程自然语言描述即可能力边界明确限定可通过工具扩展学习能力无可通过记忆积累经验│ 感知 │ ───→ │ 推理 │ ───→ │ 行动 │↑ │ ││ ↓ ││ 记忆 │ ←─── │ 反思 │ ←─────────┘感知(Perception)

qq_20096229的博客 754

Unity之OpenXR+XR Interaction Toolkit实现 Gaze眼部追踪

在虚拟现实(VR)和增强现实(AR)应用中,眼动追踪是一项强大而受欢迎的技术。它可以让开发者更好地理解用户的注意力和行为,并创造出更加沉浸和智能的体验。在本文中,我们将探讨如何使用 Unity OpenXR 实现Gaze眼部追踪功能。

TxNet 1751

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

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

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: python自学篇十六[pandas——数据分析 (一):pandas安装+Series+DataFrame]
下一篇: python自学篇十六[pandas——数据分析 (三):数学统计方法+相关系数+协方差]
目遇之而成色
博客等级 码龄7年 59粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值