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'])
print(df.iloc[0, 1])

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 = 0col_index = str.upper(col_index)for char in col_index:number = number * 26 + (ord(char) - ord('A') + 1)print(number - 1) return number - 1
excel_column_to_number('A')
excel_column_to_number('AA')