当前位置: 首页 > news >正文

Python pandas 将列索引(A,B,C)转为(1,2,3)

文章目录

  • 1 概述
  • 2 实现 ord()

1 概述

  • pandas 是通过索引名(如:0、1、2) 或 列名(如:ID、Name、Age)来检索数据的,无法使用非列名的(A、B、C)来访问
  • 从感官的角度,直接使用 A、B、C 会比(0、1、2)来的直接
import pandas as pddf = pd.DataFrame({'ID': [1, 2, 3],'Name': ['张三', '李四', '王五'],'Age': [18, 19, 20],
})
print(df)# 访问第一行,第二列的数据(张三)
print(df.loc[0, 'Name'])  # 方式1
print(df.iloc[0, 1])  # 方式2

在这里插入图片描述

2 实现 ord()

def excel_column_to_number(col_index):""" 转换方法'a'=97、'b'=98、'c'=99,以此类推'A'=65、'B'=66、'C'=67,以此类推'A' 到 'Z' 总共有 26 个字母,也就是说,间隔 26"""if not col_index or not col_index[0].isalpha():# 空字符串 或 非字母开头的列名return Nonenumber = 0# 转为大写,因为 excel 列均为大写,如:A,ABcol_index = str.upper(col_index)for char in col_index:number = number * 26 + (ord(char) - ord('A') + 1)print(number - 1)   # 索引从 0 开始return number - 1# 测试
excel_column_to_number('A')
excel_column_to_number('AA')
http://www.dtcms.com/a/214056.html

相关文章:

  • IP 网段
  • UE5 C++动态调用函数方法、按键输入绑定 ,地址前加修饰符
  • SmartSoftHelp 图片资源技术保护可执行添加水印方案---深度优化版:SmartSoftHelp DeepCore XSuite
  • LSTM+Transformer混合模型架构文档
  • 精益数据分析(85/126):营收阶段的核心指标与盈利模型优化——从数据到商业决策的落地
  • 右键打开 pycharm 右键 pycharm
  • gpu_data_manager_impl_private.cc(436)] GPU process isn‘t usable. postman
  • 物理机和虚拟机有什么区别
  • 多模态大语言模型arxiv论文略读(九十二)
  • RISC-V 开发板 MUSE Pi Pro cpufp测试算力
  • java集合体系结构
  • 题目 3332: 蓝桥杯2025年第十六届省赛真题-最多次数
  • SPL 轻量级多源混算实践 1 - 在 RDB 上跑 SQL
  • Milvus部署架构选择和Docker部署实战指南
  • 2025年5月系统架构设计师考试真题回忆版
  • 数据仓库维度建模详细过程
  • Keepalived及相关项目
  • mysql ACID 原理
  • MySQL各种日志类型介绍
  • 【数据插入最大值后】2022-2-2
  • Redis | 缓存技术对后端的重要性
  • Hive 分桶(Bucketing)深度解析:原理、实战与核心概念对比
  • Hive 分区详解:从基础概念到实战应用
  • “轩辕杯“云盾砺剑CTF挑战赛 Web wp
  • 大模型应用开发第一讲:AI Agent定义
  • Language Model
  • 小白场成长之路-计算机网络(三)
  • 课上实验111111
  • rocky linux-系统基本管理
  • Netty学习专栏(五):Netty高性能揭秘(Reactor模式与零拷贝的深度实践)