根据列 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 的列号的方法也可以工作,因为我将能够应用以上内容。
pandas
或xlsxwriter
是否有可以处理上述情况的方法?
你可以试试:
import xlsxwriter
col_no = df.columns.get_loc("col_name")
print(xlsxwriter.utility.xl_col_to_name(col_no))
这看起来相对简单,但我还没有找到可以回答我的问题的副本,或者具有所需功能的方法。
我有一个 Excel 电子表格,其中包含数据的每一列都有唯一的 header。我想通过将此 header 字符串传递给函数来使用 pandas
来获取列的字母键。
例如,如果我将“输出参数”传递给函数,我想 return "M":
我发现的最接近的方法是 Convert spreadsheet number to column letter
中第二个答案中概述的xlsxwriter.utility.xl_col_to_name(index)
方法
这与我正在尝试做的非常相似,但是我的工作表中的列号不会保持不变(与 headers 不同,后者会保持不变)。话虽这么说,一种可以 return 基于 header 的列号的方法也可以工作,因为我将能够应用以上内容。
pandas
或xlsxwriter
是否有可以处理上述情况的方法?
你可以试试:
import xlsxwriter
col_no = df.columns.get_loc("col_name")
print(xlsxwriter.utility.xl_col_to_name(col_no))