将数据集的属性信息df.info()打印的结果保存在list (python)

再来一批Python pandas高频操作! Pandas 是数据科学社区中使用最广泛的库之一,它是一个强大的工具,可以进行数据操作、清理和分析。 阅读详情

任务

工作中遇到的问题,记录一下。

这里,需要将pandas读取数据集时,如pd.read_csv()或pd.read_excel()等,使用df.info()可以查看数据信息,我们要将打印的内容保存下来,进行下一步的处理。由于df.info()自动打印在控制台,并不保存,所以这里需要考虑解决问题的办法。

解决方法

# 读取Excel文件
data = pd.read_excel(r'文件地址+文件名.xlsx')
# 获取数据列名,并保存为list
col = data.columns.tolist()

# 存储为字符串,创建一个StringIO,便于在内存中写入字符串
import io
buf = io.StringIO()

# 数据属性写入
data.info(buf=buf) 
# 读取写到的数据,并转换成dataframe
re = buf.getvalue() 
df = pd.DataFrame(re.split("\n"), columns=['info'])

# 根据保存字符串的格式,使用df.loc[]定位所要获取内容的位置
df_info = df.loc[3:len(df)-4, 'info'].str.split(n=1, expand=True).reset_index(drop=True)

# 创建一个新的属性list用于保存获取到的内容,我这里保存打印的最后一列内容
att = []
for i in df_info[1]:
    att.append(i.split()[-1])

 

Python动态网页爬虫实战:从会议信息采集到结构化数据保存 网络爬虫是一种自动化程序,用于从互联网上抓取和提取数据。其核心原理是模拟浏览器行为,向目标服务器发送请求并解析返回的HTML、JSON等响应内容,通过定位特定标签或数据结构来提取目标信息。这项技术对于数据采集、市场分析和信息聚合具有重要价值,能够将散落在网页中的非结构化数据转化为可供分析的格式化数据。在工程实践中,动态网页因其内容通过JavaScript异步加载而成为常见挑战,需要借助Selenium或Playwright等工具来渲染页面。本文以会议信息采集为具体场景,详细阐述了如何利用Playwright 阅读详情

相关推荐

Python自动化批量获取PubChem化合物信息:PubChemPy实战指南

化学信息学是药物研发、材料科学等领域处理化合物数据的核心技术,其核心原理是通过计算方法和数据库技术对化学结构、性质及活性进行系统化分析。在工程实践中,自动化数据获取是提升研究效率的关键,尤其当面对成百上千个化合物时,手动查询大型数据库如PubChem会变得极其低效且易错。Python作为广泛使用的编程语言,结合PubChemPy这类封装库,能够高效调用PubChem PUG REST API,实现化合物信息的批量下载与处理,其技术价值在于将重复性劳动转化为可复用的自动化流程,显著节省研究人员时间并减少人为误

weixin_33709590的博客 432

pandas库df.info()作用、参数详解

df.info()方法是一个快速了解DataFrame结构和内容的好工具。尽管它的参数不多,但通过这些参数可以灵活地调整输出信息的详细程度,以满足不同的需求。

好记性不如烂笔头 1780

技术人如何高效筛选信息:从Sora平替到Python在线环境实战指南

在信息爆炸的时代,高效筛选与转化技术信息成为核心能力。从基础概念看,信息筛选本质上是一种数据过滤与优先级排序的工程实践,其原理在于建立个人化的评估框架与自动化流程。这项技术的价值在于帮助开发者从海量资讯中精准定位高价值内容,避免陷入无效学习,从而快速构建实战能力。典型的应用场景包括追踪AI模型演进、优化编程学习路径以及评估专业数据集价值。例如,面对AI视频生成领域的Sora模型,开发者需要关注其开源替代方案与可落地工具;而在Python学习初期,利用在线运行环境能有效绕过环境配置障碍,聚焦代码逻辑本身。本文

weixin_33690963的博客 318

df.info()有哪些数据

你可以快速检查数据的完整性(例如是否有缺失值),并了解需要进行何种类型的数据预处理。例如,如果某列是 ‘object’ 类型,可能需要进一步检查是否应将其转换为数值型数据,或是否包含文本数据需要特殊处理。这个方法对于快速了解 DataFrame 的结构和它所包含的数据非常有用,特别是在处理大型数据集时。:不同数据类型的列的数量(例如,有多少个整数列,多少个浮点数列,多少个对象列等)。是 Pandas 库中的一个方法,用于显示 DataFrame (:显示数据框的索引范围,即行号的起始和结束。

m0_57236802的博客 1087

Python自动化提取PDF电子发票信息:从解析到Excel输出的完整方案

在数据处理与办公自动化领域,PDF解析和信息提取是常见的技术挑战。其核心原理在于通过程序读取PDF文件中的文本与坐标信息,并基于规则或算法定位并提取结构化数据。这项技术的价值在于能够将非结构化的文档内容转化为可分析、可处理的格式,从而显著提升工作效率并减少人工错误。典型的应用场景包括财务票据处理、文档内容归档和报告自动生成等。本文聚焦于电子发票这一具体场景,详细介绍了如何利用Python的pdfplumber库进行精准的文本和坐标解析,并结合正则表达式与空间逻辑,稳定地提取发票号码、金额等关键字段,最终通过

weixin_30696427的博客 541

Python构建LPL转会信息追踪器:网络爬虫与NLP实战

网络爬虫是自动化获取互联网数据的关键技术,通过模拟浏览器请求和解析HTML结构,能够高效地从多个信息源采集内容。其核心原理在于遵循HTTP协议与网页DOM结构,结合反爬策略实现稳定抓取。在数据爆炸的时代,这项技术为信息聚合与去噪提供了工程化解决方案,广泛应用于舆情监控、市场分析和资讯追踪等场景。自然语言处理(NLP)基础技术如中文分词和实体识别,能够从非结构化文本中提取关键实体与关系,实现信息结构化。本文以LPL转会信息为具体应用场景,演示如何将网络爬虫与NLP技术结合,构建一个能够自动追踪、提取和分析电竞

weixin_30628801的博客 473

数据分析——数据处理

数据处理步骤 1.数据清洗 1)处理缺失值  ①查看   df.info():查看数据基本信息  ②查找   df.isna():查找DataFrame对象缺失值,缺失数据用True表示,False表示不缺失   df[‘列索引’].isna():指定列查找缺失值   Series.isna():查找Series对象缺失值  ③删除   df.dropna():删除两大对象中含有缺失的数据(行)   df.dropna(subset=[‘列索引’]):删除指定列缺失的行  ④填充   fillna()方法给

doarwh的博客 2173

Python实战:基于CMU-CERT数据集的企业内部威胁检测与日志分析

内部威胁检测是网络安全与用户行为分析领域的核心课题,它关注的是拥有合法访问权限的内部人员可能引发的安全风险。其基本原理是通过分析用户日常产生的多维度日志数据(如登录、文件操作、邮件、网页浏览等),构建用户行为基线,并识别偏离常态的异常模式。这项技术的价值在于能够主动发现潜在的数据泄露、恶意操作等风险,弥补传统边界防御的不足。在应用场景上,它广泛应用于金融、科技、政府等对数据安全要求极高的行业,用于保护核心资产。本次实战将聚焦于使用Python对经典的CMU-CERT r4.2内部威胁数据集进行完整分析,涉及

weixin_30540691的博客 427

数据分析之Python篇

数据分析之Python篇 一、Python基础知识 (一)语句与注释 语句:程序进行编写,执行的每一行代码,叫做语句 注释:对代码进行解释和说明,可以提高代码的可读性 1)注释分为单行注释和多行注释 2)单行注释是以#开始 3)多行注释,可以使用三对双引号""" “”" 或者三对单引号’’’ ‘’’ (二)变量与赋值 变量的定义 1)变量:通俗理解就是存储程序数据的容器 2)变量定义的格式: 变量名 = 数据(变量名尽量有含义,方便理解) # 定义变量 name = "马超" skill = 450

liyingdemingzi的博客 1589

Python Selenium自动化采集阿里巴巴国际站商家信息实战指南

在数据驱动的商业决策中,高效获取结构化信息是关键。网页数据采集技术通过模拟浏览器行为,能够自动化提取动态加载的页面内容,解决了传统静态解析工具无法处理JavaScript渲染的难题。其核心价值在于将重复、耗时的信息收集工作转化为标准化、可复用的流程,显著提升市场调研、竞品分析和供应链开发的效率。以Python Selenium为核心的自动化方案,结合显式等待和反检测策略,能够稳定地从阿里巴巴国际站这类复杂交互平台批量采集商家名称、主营产品和联系方式等关键字段,并借助pandas自动清洗整合为Excel报表,

weixin_30700977的博客 449

基于HighD数据集:Python实现超车变道事件检测与邻近车辆轨迹提取

在自动驾驶与智能交通系统研究中,驾驶行为分析是理解车辆交互、构建决策模型的核心基础。其原理在于通过处理真实世界的车辆轨迹数据,识别特定的驾驶事件,并提取相关的交互信息。这项技术的价值在于能够为自动驾驶算法验证、交通流仿真参数标定以及驾驶风险评估提供高质量、结构化的数据基础。应用场景广泛覆盖学术研究、算法开发和仿真测试等领域。本文以自然驾驶数据集HighD为例,详细阐述了如何利用Python进行数据清洗、事件检测和轨迹提取,特别是针对超车变道这一典型行为,通过定义车道变化逻辑和筛选邻近车辆,高效地从海量数据中

weixin_34344403的博客 393

Python批量获取化合物信息:PubChempy自动化数据采集实战

在化学信息学和药物研发领域,高效获取化合物结构化数据是构建模型和进行分析的基础。通过程序化接口(API)访问公共化学数据库,能够将繁琐的手动查询转化为自动化流程,显著提升数据采集的效率和一致性。PubChem作为全球最大的免费化学数据库,其PUG REST API提供了机器可读的数据访问方式。Python中的PubChempy库对此API进行了封装,使开发者能够以更简洁的语法实现化合物信息的批量查询与下载。这项技术的核心价值在于,它解决了从海量化合物名称到标准化物化性质(如分子式、SMILES、LogP等)

weixin_30614109的博客 526

三. zemax光学设计流程+案例

文章目录zemax 基本操作:1. 建立光学基本模型2. 像质评价3. 优化(重点)4. 公差分析简单镜头设计 zemax 基本操作: 1. 建立光学基本模型 2. 像质评价 3. 优化(重点) 对系统设定的约束条件或目标值 统称为操作数。 操作数: 光学特性参数(焦距EFFL,近轴放大率PMAG,入瞳位置EMPP) 像差参数(球差SPHA,彗差COMA,像散ASTI) 边界条件(中心厚度值CTVA,边缘厚度值ETAV) 优化的主要步骤: 设置评价函数和优化操作数 一般小像差系统采用波像差 构建

Taiiiii的博客 8052

Python中len()为什么是O(1)而非遍历计数?

在Python中,'长度'是一个基础但易被误解的概念——它既不是运行时计算的度量,也不是通用的数据尺寸指标,而是一种由对象内部状态直接暴露的元信息。其底层原理依赖于容器类型(如list、str、dict)在内存中预维护的整数字段(如ob_size),使len()调用退化为一次内存读取操作,具备严格的O(1)时间复杂度。这一设计赋予了它极高的技术价值:零开销边界检查、安全的容量预估和可靠的空值防御,广泛应用于循环优化、资源分配与入口校验等工程场景。然而,该特性仅对CPython内置容器有效;一旦涉及生成器、p

weixin_34034670的博客 372

别再死记硬背了!一张图搞懂无刷电机半桥与全桥驱动的核心差异(附避坑指南)

本文深入解析无刷直流电机的半桥与全桥驱动方式的核心差异,提供直观对比与选型指南。半桥驱动结构简单、成本低,适合低要求场景;全桥驱动性能优越但复杂,适用于高精度控制。文章还包含实战避坑指南,帮助工程师优化驱动方案选择与应用。

weixin_29290947的博客 319

在x86机器上运行jailhouse

jailhouse jaihouse提供了一个demo ,https://github.com/siemens/jailhouse-images可以用于编译一整套可用的demo。 适用于多个平台。编译过程主要参考https://blog.csdn.net/weixin_39541632/article/details/110422345 此demo可以生成多个平台所用的操作系统image。 ...

闲人的专栏 3004

Python自动化分析BurpSuite爆破结果:从内容差异精准定位成功响应

在Web安全测试与渗透测试中,密码爆破、参数模糊测试是验证系统安全性的基础技术手段。其核心原理是通过自动化工具向目标系统发送大量包含不同测试数据的请求,并分析响应以识别潜在的漏洞或弱口令。传统方法依赖HTTP状态码和响应长度进行筛选,但在现代Web应用普遍采用统一状态码和动态内容的背景下,其有效性大打折扣。这凸显了深入分析响应内容本身差异的技术价值。通过编写Python脚本解析BurpSuite Intruder的原始结果,可以定义并计算基于响应内容(如特定JSON字段、关键词组合或结构特征)的‘特征码’,

weixin_30263277的博客 423

解决[WARN] : Controller Spawner couldn‘t find the expected controller_manager ROS interface.思路

rrbot例程ros_control配置问题的解决思路 本人刚入门ROS机器人开发,在学习rrbot例程出现了control_manager无法启动的bug。 在启动rrbot_control.launch的时候,出现下列warning: [WARN] [1594362016.372059]: Controller Spawner couldn't find the expected controller_manager ROS interface. 之后再按教程的步骤 rosservice call /

qq_40299650的博客 1万+

Ming-3.0-audio-tiny-bf16语音识别实战:中英文ASR转录效果测评与调优技巧

Ming-3.0-audio-tiny-bf16 是一个面向 Apple Silicon 的**中英文双语语音识别(ASR)与音频理解模型**,由 inclusionAI/Ming-3.0-audio-tiny 转换为 MLX 格式,Thinker、音频编码器、Talker 与音频 VAE 全部采用 BF16 权重,可在 Mac 上离线完成转录、音频问答,甚至音色克隆的口语对话。本文基于仓库自带的

gitblog_00028的博客 445

ESP32-BLE学习1-建立简单的server

start 学习之前,我想尝试使用ESP32的demo建立一个简单的server与手机接进行最基本的数据通信。 这里有BLE的简单讲解BLE资料 因为BLE的连接是具有主从机特性的,就像SPI,USB一些请求只能由主机端发起,连接也需要主机端发起。所以手机要想连上ESP32,就得将ESP32设置为从机模式。 从资料上可以看到,从机端通过Notify通知主机,所以从机就是GATT Server。 在进行ESP32 的demo学习之前,得大体看下ESP32的蓝牙组成,ESP32支持经典蓝牙和低功耗蓝牙4.2,

Spark的博客 1841

DP接口详解:从主链路到AUX通道的完整解析(附常见问题排查)

本文深入解析DP接口的三大核心子系统:主链路的高速数据传输、AUX通道的智能协商以及HPD信号线的即时响应。详细介绍了DP接口的物理层设计要点、链路训练与均衡技术,并提供了常见故障排查指南,帮助工程师解决实际应用中的技术难题。

weixin_30790841的博客 462

Python实战:构建音乐信息处理管道,从数据抓取到本地存储

数据抓取与处理是构建现代信息系统的核心技术之一,其核心原理是通过程序自动化地从网络获取信息,并转化为结构化的数据。这项技术对于音乐、电商、新闻等各类信息聚合平台具有重要价值,能够实现内容的自动更新与整合。在实际应用中,开发者常需处理网络请求、数据解析、编码转换和异常处理等工程挑战。本文以音乐信息处理为具体场景,详细介绍了如何利用Python的requests库进行网络请求,并结合BeautifulSoup进行HTML解析,构建一个完整的音乐元数据抓取与处理流程。其中,正则表达式在清洗和提取复杂字符串信息(如

weixin_34396103的博客 287

OpenOCD入门到精通:第 4 章 配置文件体系详解

本文深入解析OpenOCD配置文件的体系结构和工作机制。首先介绍了配置文件的搜索路径优先级和加载顺序,以及配置阶段与运行阶段的区别。然后详细分析了interface配置文件的适配器参数调优方法,包括ST-Link、CMSIS-DAP和FTDI等常见调试器的配置示例。最后重点讲解了target配置文件的核心结构,包括TAP声明、目标创建和工作区设置等关键步骤,并以stm32f1x为例展示了完整的配置流程。通过本文可以全面了解OpenOCD配置文件的分层设计理念和参数化配置方法。

从事嵌入式linux android驱动开发,拥有全栈能力 594

Python help()函数:交互式内置文档使用指南与原理详解

Python的help()函数是解释器内置的实时文档查询工具,本质是pydoc模块的交互式前端,依赖对象的__doc__属性提供上下文感知的帮助信息。其核心原理在于动态解析docstring并格式化输出,技术价值体现在离线可用、环境适配强、支持模糊匹配与链式调用。广泛应用于开发调试、新人教学、IDE集成及生产问题排查等场景,尤其适合快速验证参数签名、返回值类型和异常行为。本文深入解析help()的调用机制、环境差异、乱码成因及与docstring规范的强关联性。

weixin_30319153的博客 337

【YOLO26保姆级零踩坑教程】环境搭建+五大任务快速入门,一行代码实现检测/分割/姿态/OBB/分类(Win+Linux全适配)

YOLO26环境搭建与实战指南:零踩坑全适配 本文是YOLO26全栈技术专栏的入门篇,提供Windows/Linux双系统的纯实战环境搭建指南,主打零踩坑、全适配。YOLO26基于Ultralytics框架优化,无需编译源码或手动下载权重,原生支持多任务推理。 环境配置关键点: 必须安装Ultralytics 8.4.0及以上版本 支持CPU/GPU环境,推荐Python 3.8-3.11 提供清华源配置解决下载慢问题 安装步骤: CPU版:一键安装Ultralytics和OpenCV GPU版:匹配CUD

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 774

Devexpress16.2.6破解工具

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

Python breakpoint() 调试范式升级:从print到可配置断点

`breakpoint()` 是 Python 3.7 引入的标准化调试入口,本质是可配置的断点调用机制,其核心原理在于解耦‘触发位置’与‘执行行为’,通过 `sys.breakpointhook` 和 `PYTHONBREAKPOINT` 环境变量实现运行时策略切换。这一设计显著提升了调试行为的可移植性、环境适应性与工程可控性,技术价值体现在无缝支持本地开发(ipdb/pudb)、CI/CD禁用、容器远程调试(remote_pdb)及框架集成(VS Code/Jupyter/FastAPI)。典型应用场景

weixin_34059951的博客 447

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

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

上一篇: SQL通配符总结
下一篇: 将字典数据循环保存为本地JSON文件 (python)
Constantdropping
博客等级 码龄12年 45粉丝 84原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值