根据列 header - Python 获取 Excel 列字母

Get Excel column letter based on column header - Python

这看起来相对简单,但我还没有找到可以回答我的问题的副本,或者具有所需功能的方法。

我有一个 Excel 电子表格,其中包含数据的每一列都有唯一的 header。我想通过将此 header 字符串传递给函数来使用 pandas 来获取列的字母键。

例如,如果我将“输出参数”传递给函数,我想 return "M":

我发现的最接近的方法是 Convert spreadsheet number to column letter

中第二个答案中概述的 xlsxwriter.utility.xl_col_to_name(index) 方法

这与我正在尝试做的非常相似,但是我的工作表中的列号不会保持不变(与 headers 不同,后者会保持不变)。话虽这么说,一种可以 return 基于 header 的列号的方法也可以工作,因为我将能够应用以上内容。

pandasxlsxwriter是否有可以处理上述情况的方法?

你可以试试:

import xlsxwriter
col_no = df.columns.get_loc("col_name")
print(xlsxwriter.utility.xl_col_to_name(col_no))