当前位置: 首页 > 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')

相关文章:

  • 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
  • 网站后续建设说明/百度广告代理
  • 昌平网站建设公司/sem推广代运营
  • 武汉制作公司网站及推广/专门做网站的公司
  • 手机网站底部漂浮代码/千锋教育培训多少钱
  • 计算机编程入门/seo营销策划
  • 东莞百度代做网站联系方式/品牌策划公司哪家好